GUID:varchar(36) 与 uniqueidentifier

2024-03-16

我正在使用一个将 GUID 值存储为 varchar(36) 数据类型的旧数据库:

CREATE TABLE T_Rows (
    RowID    VARCHAR(36) NOT NULL PRIMARY KEY,
    RowValue INT         NOT NULL
) 

INSERT T_Rows (RowID, RowValue) VALUES (NEWID(), 1)

我认为将 GUID 存储为唯一标识符会更好,因为它的大小只有 16 个字节,而不是 36 个字节。

将 GUID 存储为 varchar 有什么优点吗?


也许只是因为您可以从 SELECT 语句中“读取”它们(尽管我认为这不是特别有用,因为您可以在选择中使用函数来使 Uniqueidentifiers 可显示)。

如果表很大,每行节省 20 个字节是相当可观的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GUID:varchar(36) 与 uniqueidentifier 的相关文章

随机推荐