我必须编写一个可以在装有Windows 7的平板电脑上运行的Windows窗体应用程序。
此应用程序将处理仓库中的库存,无法连接到我们的中央ERP。用户将扫描条形码标签,应用程序必须在本地保存数据。
在操作结束时,用户可以通过LAN在我们的ERP表上上传数据。
因此我的问题是在本地保存扫描数据的最佳方法是什么?
选项1:简单文本文件(自定义txt或XML)
选项2:SQL Server精简版?
选项3:????
我不太喜欢文本文件的想法,因为我必须每隔30-40秒打开并关闭它们,用户将扫描标签。 SQL Compact是最好的方法吗?
答案 0 :(得分:1)
是。只需确保将设备ID存储在可以执行更新的每个表中。然后,当他们使用合并复制同步回共享SQL Server时,没有任何条目会发生冲突。
答案 1 :(得分:1)
如果您只存储简单的SKU和数量,而不是修改/替换值,则文本文件将非常快速和简单。您可以打开文本文件以进行追加,只需在末尾添加行,然后关闭文件即可。您也可以使用XML和序列化,但如果只有几个值,那么纯文本文件格式将是最简单的,序列化将增加开发人工并且更有可能出现性能问题,反序列化,更新,然后将对象重新序列化为磁盘一遍又一遍。
如果您想拥有关系数据,或者如果多个用户/设备可以同时访问,或者您需要行集操作来进行数据修改,则可能需要数据库。如果您使用任何数据库,每次有新行时它也会访问文件系统,与使用文件相同。