我正在編寫一個軟件,它將用戶交互的所有信息存儲在全局會話對象/類中。我想將這些值存儲在持久存儲中。但是我不能在目標PC中使用諸如sql server或mysql之類的大型數據庫,因爲我需要將安裝程序的大小保持在最小。創建後端數據存儲以便快速檢索
我還需要通過傳遞簡單的Linq查詢等來從存儲中檢索值。
我的問題是什麼是可以被C#代碼操作的數據庫的下一個最好的東西?
我正在編寫一個軟件,它將用戶交互的所有信息存儲在全局會話對象/類中。我想將這些值存儲在持久存儲中。但是我不能在目標PC中使用諸如sql server或mysql之類的大型數據庫,因爲我需要將安裝程序的大小保持在最小。創建後端數據存儲以便快速檢索
我還需要通過傳遞簡單的Linq查詢等來從存儲中檢索值。
我的問題是什麼是可以被C#代碼操作的數據庫的下一個最好的東西?
可能要麼SQLite或SQL Server Compact Edition - 這是比進程完全運行並經常使用的這些各種各樣的事情都比較全功能的數據庫系統(例如Firefox使用的SQLite保存書籤) 。
下一個複雜的梯級可能是XML(使用LINQ to XML),或者只是可串行化的對象(使用LINQ to objects) - 當然,你會對性能損失「合適的」緊湊型數據庫SQLite如果你開始存儲大量的數據,但是你可能需要的存儲量比你想象的要多得多,對於小數據集來說,簡單性甚至比SQLite更快(例如,你可以限制你的應用程序存儲最後100次左右的動作)。
SQL Server CE和SQLite在您描述的場景中很受歡迎。 XML也是如此
您可以連接到Access MDB文件。你不需要SQL服務器,它使用相同的語法。 只需要使用OleDb。
例子:DataEasy: Connect to MS Access (.mdb) Files Easily using C#
XML聽起來很有希望。 – logeeks