【发布时间】:2017-11-28 09:31:00
【问题描述】:
我们的团队正在开发用于医疗保健 ERP 的新数据库。在头脑风暴会议期间,我建议使用uniqueidentifier,因为它有很多好处,例如
- 如果我们从客户端应用程序生成值,则可以减少到数据库
OnInsert的往返次数 - 通过在客户端应用程序上生成它,我们可以更轻松地使用主从方法。
- 有助于数据复制
直到现在,我都很自信,甚至我以为我会听到一些赞美,直到我的老板问了我几个问题:
- 您打算将此
Guid用作聚簇索引的主键吗? . - 您知道您的表有多大以及它对性能的影响吗?
- 一些开发者提出了
Int和其他的BigInt
我想知道我的 Boss 问题是否有根据,或者我的想法是否正确,因为我认为最适合构建具有复制支持的 ERP。
注意我已经在这个网站和其他网站上搜索了很长时间。
以上哪个键最适合用于医疗保健信息系统等 ERP?
【问题讨论】:
-
guid 作为主键的一大缺点是在集群时:每个插入平均会导致 50% 的行移动。因此,关于桌子有多大的问题。我还发现手动查询时 guid 很痛苦(更难发现相同的值),并且更喜欢
int更简单。
标签: sql-server