我们正在设计一个典型的 OLTP 应用程序(想想:采购系统)。然而,这个特别需要一些用户离线,所以他们需要能够将数据库下载到他们的机器上,在它上面工作,然后一旦他们在 LAN 上同步回来。
我想指出,我知道这已经做过,我只是没有使用这个特定模型的经验。
我想到的一个想法是使用 GUID 作为表键。例如,采购订单不会有数字(自动数字),而是有一个 GUID,因此每个离线客户端都可以生成这些,并且当我连接回数据库时不会发生冲突。
出于某种原因,这是一个坏主意吗?通过 GUID 键访问这些表会很慢吗?
您有使用过这类系统的经验吗?你是如何解决这个问题的?
谢谢!
丹尼尔