繁体   English   中英

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

[英]What is the best approach to keep locally data on a tablet windows application?

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

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

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

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

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

选项 2:SQL Server 精简版?

选项3:???

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

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

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

如果您想要拥有关系数据,或者如果多个用户/设备可以以某种方式同时访问,或者如果您需要行集操作来修改数据,则可能需要数据库。 如果您使用任何数据库,它也会在每次有新行时访问文件系统,与使用文件相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM