在平板电脑窗口应用程序上保留本地数据的最佳方法是什么



我必须编写一个Windows窗体应用程序,该应用程序将在装有Windows 7的平板电脑上运行。

此应用程序将处理仓库的库存,与我们的中央ERP没有连接。 用户将扫描条形码标签,应用程序必须将数据保存在本地。

在操作结束时,用户将能够通过LAN将数据上传到我们的ERP表上。

因此,我的问题是将扫描数据保存在本地的最佳方法是什么?

选项 1:简单文本文件(自定义 txt 或 XML)

选项 2:SQL Server 精简版?

选项 3 : ????

我不太喜欢文本文件的想法,因为我必须每 30-40 秒打开和关闭一次它们,用户将扫描标签。SQL Compact 是最好的方法吗?

如果您只存储SKU和数量等简单内容,而不修改/替换值,则文本文件将非常快速和简单。您可以打开要追加的文本文件,只需在末尾添加行,然后关闭文件。您也可以使用 XML 和序列化,但如果只有几个值,那么纯文本文件格式将是最简单的,序列化将增加开发工作量,并且更有可能出现性能问题,反序列化、更新,然后一遍又一遍地将对象重新序列化回磁盘。

如果要拥有关系数据,或者多个

用户/设备可以同时访问,或者需要行集操作进行数据修改,则可能需要数据库。如果您使用任何数据库,则每次有新行时,它也将访问文件系统,与使用文件相同。

是的。 只需确保在每个表中存储一个设备 ID,他们可以在其中执行更新。 然后,当它们通过合并复制同步回共享 SQL Server 时,任何条目都不会发生冲突。

最新更新