Xml
我應該在客戶端使用 XML 進行數據儲存嗎?
我必須創建一個在客戶端機器(通常是 Windows 7 或更高版本的筆記型電腦)上離線執行的補充程序。當然,我不想為這個程序創建一個先決條件。由於這是離線執行的,所以我也不能使用數據庫伺服器。
此應用程序將儲存每條記錄約 500-1000 個條目,總共最多 100 條記錄。
因此,我正在嘗試決定離線工作的數據庫技術,並且不需要在客戶端進行額外安裝。目前我正在考慮使用 XML 來保存數據。但我敢肯定,我缺少更好的解決方案。
這還取決於您想要儲存什麼樣的記錄,無論是最好使用 XML 形成的半結構化數據,還是基於鍵值的普通記錄。SQL Server Express可以儲存這兩種類型,但需要額外安裝。但是,為避免額外安裝,您可以查看SQL Server Compact和SQLite,它們都作為您將分發的程序的一部分安裝,並將嵌入其中執行。此外,幾個 NoSQL 數據庫可能會滿足您的需求 - 只需給 Google 一個提示並檢查答案。其中一些還與 Linq 或您用於從程式碼中儲存和提取數據的任何方式兼容。
- SQL Server Compact 可以在這裡下載:http: //www.microsoft.com/en-us/download/details.aspx?id=30709
- SQLite 可在此處獲得:https ://www.sqlite.org/download.html
100 條記錄 * 500 到 1000 行 = 50.000 到 100.000
您是否嘗試根據“條目”的數據類型估計 xml 文件的大小?
如果你想走 SQL Server 的道路,你可以使用 SQL Server Express。它可以嵌入到您的安裝包中。