我们正在设计一个典型的OLTP应用程序(比如:采购系统)。然而,这个特定的应用程序需要一些用户脱机工作,因此他们需要能够将数据库下载到本地计算机上进行操作,然后在局域网上同步回来。
我想指出的是,我知道这已经被做过了,我只是没有使用过这个特定的模型。
我考虑过的一个想法是使用GUID作为表键。例如,采购订单不会有一个数字(自动编号),而是一个GUID,以便每个脱机客户端都可以生成它们,并且当我重新连接到数据库时不会发生冲突。
这是一个不好的想法吗?通过GUID键访问这些表会很慢吗?
您是否有这些类型系统的经验?您是如何解决这个问题的?
谢谢! 丹尼尔
我想指出的是,我知道这已经被做过了,我只是没有使用过这个特定的模型。
我考虑过的一个想法是使用GUID作为表键。例如,采购订单不会有一个数字(自动编号),而是一个GUID,以便每个脱机客户端都可以生成它们,并且当我重新连接到数据库时不会发生冲突。
这是一个不好的想法吗?通过GUID键访问这些表会很慢吗?
您是否有这些类型系统的经验?您是如何解决这个问题的?
谢谢! 丹尼尔