Xml

我應該在客戶端使用 XML 進行數據儲存嗎?

  • August 19, 2016

我必須創建一個在客戶端機器(通常是 Windows 7 或更高版本的筆記型電腦)上離線執行的補充程序。當然,我不想為這個程序創建一個先決條件。由於這是離線執行的,所以我也不能使用數據庫伺服器。

此應用程序將儲存每條記錄約 500-1000 個條目,總共最多 100 條記錄。

因此,我正在嘗試決定離線工作的數據庫技術,並且不需要在客戶端進行額外安裝。目前我正在考慮使用 XML 來保存數據。但我敢肯定,我缺少更好的解決方案。

這還取決於您想要儲存什麼樣的記錄,無論是最好使用 XML 形成的半結構化數據,還是基於鍵值的普通記錄。SQL Server Express可以儲存這兩種類型,但需要額外安裝。但是,為避免額外安裝,您可以查看SQL Server CompactSQLite,它們都作為您將分發的程序的一部分安裝,並將嵌入其中執行。此外,幾個 NoSQL 數據庫可能會滿足您的需求 - 只需給 Google 一個提示並檢查答案。其中一些還與 Linq 或您用於從程式碼中儲存和提取數據的任何方式兼容。


100 條記錄 * 500 到 1000 行 = 50.000 到 100.000

您是否嘗試根據“條目”的數據類型估計 xml 文件的大小?

如果你想走 SQL Server 的道路,你可以使用 SQL Server Express。它可以嵌入到您的安裝包中。

Technet:如何在應用程序中嵌入 SQL Server Express

SQL Server Express:本地數據概述

引用自:https://dba.stackexchange.com/questions/111257