2011-07-19 110 views
16

我有一個項目需求來爲應用程序選擇一個輕量級數據庫。在SQL Server Express和SQL Lite之間進行選擇

需要在SQL Server Express Edition或SQLLite中進行選擇。哪一個將是有效和可靠的。我應該在Windows 7/Windows 2008 R2下運行它。我是數據庫編程的新手。這將是有益的,如果你能在

  1. 可靠性方面
  2. 穩定性共享一些信息
  3. 大小限制
  4. 內存消耗
  5. 性能
+0

你的意思是SQL Server精簡版? – Justin

+1

沒有SQL Server 2008 Express Edition。是否可以下載精簡版? – sarat

回答

31

的SQL Server Express和SQLite AREN沒有真正可比的數據庫系統。

  • 的SQL Server Express是微軟完整的SQL Server產品,一個獨立的數據庫服務器(通常是一個專用的機器上運行)客戶端應用程序連接到的免費版本。它專爲Web應用程序設計,其中許多用戶將同時使用數據庫,並且需要高可用性。

  • SQLite的是經常在有機會接觸到一個基於SQL數據庫系統中受益應用中使用的緊湊進程內數據庫但它是不可行的安裝完全獨立的數據庫旁邊的應用程序。例如,Firefox使用SQLite存儲書籤,Adobe Lightroom使用它存儲其照片目錄,但也有一些使用SQLite的移動(例如iPhone)應用程序。

Microsoft等效於SQLite的版本是SQL Server compact edition (CE),可免費發佈和使用。 SQL Server CE在很多方面與SQLite非常相似。

同樣,SQL Server的非Micrososft等效(快速版和完整版)也可能是MySQL

儘管存在交叉(您可能會構建使用SQLite的小型Web應用程序,或需要用戶安裝SQL Express的大型桌面應用程序),但通常選擇數據庫系統的兩種「類型」(進程內vs獨立數據庫服務器)取決於正在開發的應用程序的類型。

+0

謝謝你的回答。如果您可以提供關於內存開銷和穩定性問題的輸入(尤其是對於進程內DB),這將會很有幫助。我有一個更具體的問題,與SQL Server創建的系統開銷相比較;在使用SQL Server Express Edition時,我們是否能夠減少系統負載(特別是在內存和性能方面)? – sarat

+0

@sarat在整個版本中使用Express版本的唯一好處是成本。我不確定我在內存使用/穩定性方面真正提供的是什麼,但您可能會更好地發佈另一個與您的具體問題相關的問題。 – Justin

相關問題