gpt4 book ai didi

sql-server - Guid 是数据库的最佳身份数据类型吗?

转载 作者:行者123 更新时间:2023-12-02 08:04:49 25 4
gpt4 key购买 nike

它连接到 BI 并合并来自不同数据源的数据,并使该过程更加顺利。

是否存在从没有Guids的数据库到有Guids的版本而不丢失信息的最佳迁移策略?

最佳答案

请记住,PK 的 GUID(或“unique_identifier”)是一个糟糕的选择,因为许多 PK 都有聚集索引(因此所有行都按索引顺序存储在磁盘上)。由于 GUID 是随机的,因此不确定是否会在索引末尾附加新行,但可以将其插入到索引中间。这会导致磁盘垃圾,因为必须移动行。

如果您考虑 guid,至少使用 sqlserver 2005 或更高版本以及 NEWSEQUENTIALID() 作为 PK 值,以获得始终大于最后一个的顺序 guid,因此始终附加在索引末尾。如果您不使用 sqlserver(但例如 postgresql 或者您正在使用 oracle 并使用 CHAR(32) 或其他类型),请考虑 COMB(请参阅: http://www.informit.com/articles/article.aspx?p=25862 )

关于sql-server - Guid 是数据库的最佳身份数据类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/362232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com