我们正在设计一个典型的OLTP应用程序(想想:采购系统)。但是,这个特别需要一些用户离线,因此他们需要能够将DB下载到他们的机器上,对其进行操作,然后在连接到LAN后再同步回来。
我想指出的是,我知道以前也这样做过,我只是没有使用这种特殊模型的经验。
我考虑过的一个想法是使用GUID作为表键。因此,例如,购买订单不会有一个数字(自动数字),而是一个GUID,这样每个离线客户端都可以生成GUID,并且当我连接回数据库时不会有冲突。
出于某种原因,这是个坏主意吗?通过GUID键访问这些表会很慢吗?
您有使用这些类型的系统的经验吗?你是如何解决这个问题的?
谢谢!
丹尼尔
发布于 2008-09-02 19:54:20
@Simon,
你提出了非常好的观点。我已经在考虑我在离线时生成的“临时”“人类可读”数字,我将在同步时重新创建这些数字。但是我想避免使用外键,等等。
https://stackoverflow.com/questions/40230
复制相似问题