2009-09-05 64 views
2

我已經構建了隨應用程序一起提供的專用服務器應用程序。到目前爲止,它正在將數據存儲在二進制文件和XML文件中,但我發現現在這種方式太麻煩而且速度很慢,因此存儲所需的數據量不斷增加。數據存儲選項

那麼我有什麼選擇,以更容易搜索/編輯的格式存儲數據。能夠對數據執行SQL查詢會更好,但我不想強制用戶安裝數據庫系統。

回答

3

我相信你在找SQL Server Compact

您可以輕鬆地將所有支持文件實施到您的安裝中,它是免費的,在.NET中有很好的支持,佔用空間小。這是您現在使用的一個很好的選擇。當然,還有一些缺點,比如在嘗試使用LINQ時缺乏存儲過程支持和一些額外的工作,但這些對你來說應該不是什麼大問題。

你的其他選擇是像SQLite。 SQLite是快速和便攜的(谷歌瀏覽器使用它),可用於.NET,但對日期/時間操作的支持很差,以及其他類似的不便之處。

+0

有趣的選擇,爲什麼SQL Server Compact支持SQL Express? – 2009-09-05 14:13:27

+0

SQL Server Express在目標系統上佔用的空間更大,安裝更具侵入性。 Qua似乎表示他對輕量級的東西感興趣:「我不想強迫用戶安裝數據庫系統」。 – 2009-09-05 14:17:48

+0

這是一個有用的比較:http://www.microsoft.com/sql/editions/compact/comparison.mspx – 2009-09-05 14:20:46