【发布时间】:2011-03-01 01:49:26
【问题描述】:
我面临着将主键从 int 身份更改为 Guid 的困境。我会直截了当地提出我的问题。这是一个典型的零售管理应用程序,具有 POS 和后台功能。大约有100张桌子。数据库与其他数据库同步并接收/发送新数据。
大多数表不会频繁执行插入、更新或选择语句。但是,有些确实有频繁的插入和选择,例如。产品和订单表。
有些表中最多有 4 个外键。如果我将主键从“int”更改为“Guid”,那么在从具有许多外键的表中插入或查询数据时会出现性能问题。我知道有人说索引会碎片化,16 字节是个问题。
在我的情况下,空间不是问题,显然索引碎片也可以使用“NEWSEQUENTIALID()”函数来处理。有人可以根据那里的经验告诉我,Guid 在具有许多外键的表中是否会出现问题。
我会非常感谢你的想法......
【问题讨论】:
标签: sql database-design guid