用uniqueidentifier 列作主键到底好不好?
应用程序时用uniqueidentifier 列(Guid结构)时处理很方便
但PK是聚簇索引, Guid又是无序的, 数据量很大时, 是否会很慢.
------解决方案--------------------如果不是需要多地域多台数据库服务器联合运算数据,感觉没有必要
毕竟uniqueidentifier 数据类型具有 16 个字节,与其它那些诸如 4 字节的整数相比要相对大一些。这意味着使用 uniqueidentifier 键建立的索引可能会比使用 int 键实现的索引相对慢一些
------解决方案--------------------uniqueidentifier会引起页拆分,导致表有很多碎片,其次索引太宽,即索引所在的列的长度太长。
可以参见:
SQLServer数据库索引性能监控列表
http://www.windbi.com/Default.aspx?g=posts&t=15
------解决方案--------------------我们cf用uuid,是35个字节的...