2011-07-01 54 views
0

我正在編寫一個軟件,它將用戶交互的所有信息存儲在全局會話對象/類中。我想將這些值存儲在持久存儲中。但是我不能在目標PC中使用諸如sql server或mysql之類的大型數據庫,因爲我需要將安裝程序的大小保持在最小。創建後端數據存儲以便快速檢索

我還需要通過傳遞簡單的Linq查詢等來從存儲中檢索值。

我的問題是什麼是可以被C#代碼操作的數據庫的下一個最好的東西?

回答

2

可能要麼SQLiteSQL Server Compact Edition - 這是比進程完全運行並經常使用的這些各種各樣的事情都比較全功能的數據庫系統(例如Firefox使用的SQLite保存書籤) 。

下一個複雜的梯級可能是XML(使用LINQ to XML),或者只是可串行化的對象(使用LINQ to objects) - 當然,你會對性能損失「合適的」緊湊型數據庫SQLite如果你開始存儲大量的數據,但是你可能需要的存儲量比你想象的要多得多,對於小數據集來說,簡單性甚至比SQLite更快(例如,你可以限制你的應用程序存儲最後100次左右的動作)。

相關問題