我们正在设计一个典型为OLTP的应用程序(请考虑购买系统)。但是,这个特别需要一些用户脱机,因此他们需要能够将数据库下载到他们的机器上,然后在局域网上进行同步。作为主键的GUID - 离线OLTP
我想说明的是,我知道这已经完成,我只是没有这种特定模型的经验。
我想过的一个想法是使用GUID作为表键。因此,例如,采购订单不会有一个数字(自动数字),而是一个GUID,以便每个离线客户端都可以生成这些数据,并且当我连接回数据库时没有冲突。
由于某种原因,这是一个坏主意吗? 通过GUID键访问这些表会慢吗?
您是否有过使用这类系统的经验?你怎么解决这个问题?
谢谢!
Daniel
我会添加一件事:基础64编码您的GUID照顾大部分的可读性问题。 – NotMe 2008-12-12 00:18:21