簡體   English   中英

SQL Server Express / MS Access LINQ功能,要使用哪一個?

[英]SQL Server Express / MS Access LINQ Features, Which One to Use?

我有一些ASP.Net數據庫前端網站,其中MS Access是后端。 我正在嘗試使用ASP.Net動態數據網站。 我是否應該將此數據庫更改為SQL Server Express或其他使其更容易使用的數據庫,或者應通過MS Access來使用。

選擇SQL Express的原因如下:

  1. 縮放 :MS Access將永遠不會縮放。 一旦超過10個並發連接,您將開始遇到麻煩。 SQL Express將擴展。 您始終可以將SQL Express升級到完整功能的SQL Server安裝。 盡管Access確實如此,但是某些SQL語句和數據類型可能無法干凈地傳輸。
  2. 安全性 :SQL Server具有比Access更好的安全模型。 您可以在每個用戶的數據庫中鎖定模式。 您還可以更好地管理用戶訪問權限(例如,開發用戶,測試用戶與生產用戶)。
  3. 性能 :這類似於縮放。 如果您看到網站的流量激增,則Access可能不會處理它,而SQL Server Express可能會處理。
  4. 工具 :諸如LINQ之類的工具和庫始終將針對SQL Server。 通過這種方式,您將獲得更好的支持和更好的文檔。

Jet后端對於大多數只讀網站(即使是流量不錯的網站)也能正常工作。 邁克爾·卡普蘭(Michael Kaplan)的舊網站http://trigeminal.com使用Jet數據庫作為后端,而當它是他的主要網站(自從他被Microsoft聘用)回來時,他說每天的訪問量超過10萬,並保持良好。

對於讀/寫操作,Jet將開始在網站上停留與在多用戶LAN應用程序中停留相同的位置,具體取決於您應用程序的設計,同時連接20到50個之間。

就其價值而言,即使我是一名專業的Access開發人員並且非常非常了解Jet,但我並沒有將Jet用作我的任何網站的后端。 並不是因為我不喜歡Jet用於網站,而是因為我不喜歡Windows用於網絡服務器-我是Apache支持者(和PHP開發人員),並且托管我所有的網站(和我的客戶)以及在非Windows托管服務上(目前所有服務都是Linux,但並非總是如此)。 我曾經做過的所有網站數據庫都使用MySQL作為后端。

簡而言之,找出主機在數據庫后端方面提供的內容,然后選擇最佳的主機。 我無法想象提供不提供SQL Server的ASP.NET主機,這絕對是我在這種情況下需要使用的主機。 將您的Jet后端升級到本地PC上的SQL Server,然后進行備份以導入到您的網站就足夠了。

您可以使用LINQ to DataSet來對Access .mdb或.accdb數據庫使用Linq。

您可以在http://msdn.microsoft.com/zh-cn/library/bb386977.aspxhttp://blogs.msdn.com/adonet/archive/2007/01/26/querying-datasets-introduction中了解更多信息到linq到dataset.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM