我必须编写一个可以在装有Windows7的tablet PC上运行的windows窗体应用程序。
此应用程序将处理一个仓库的库存盘点,该仓库没有连接到我们的中央ERP。用户将扫描条形码标签,应用程序必须将数据保存在本地。
在操作结束时,用户将能够通过LAN上传我们的ERPs表上的数据。
因此,我的问题是,将扫描的数据保存在本地的最佳方式是什么?
选项1:简单文本文件(自定义txt或XML)
选项2: SQL Server compact edition?
选项3:?
我不太喜欢文本文件的想法,因为我必须每30-40秒打开和关闭它们,用户将扫描标签。SQL Compact是最好的选择吗?
发布于 2012-11-30 05:07:21
如果您只存储一些简单的东西,如SKU和数量,而不修改/替换值,文本文件将是非常快速和简单的。您可以打开一个文本文件进行追加,只需在末尾添加几行,然后关闭该文件。您也可以使用XML和序列化,但是如果只有几个值,那么纯文本文件格式将是最简单的,序列化将增加开发工作量,并且更有可能出现性能问题,反复反序列化、更新,然后将对象重新序列化到磁盘。
如果您想要拥有关系数据,或者如果以某种方式多个用户/设备可以同时访问,或者如果您需要用于数据修改的行集操作,那么DB可能是必要的。如果您使用任何db,它也会在每次有新行时访问文件系统,这与使用文件相同。
发布于 2012-11-30 04:59:20
是。只需确保您在每个表中都存储了一个设备ID,他们可以在其中执行更新。然后,当它们通过合并复制同步回shared SQL Server时,所有条目都不会冲突。
https://stackoverflow.com/questions/13634373
复制相似问题