SQL Server的主键需要唯一性,以便数据的检索。
一般使用36位的GUID或者自增长的Integer类型数字。
GUID是一个32位数字字符+4个'-'符号的,总共36位字符串,而且它不会重复。
从存储的空间节约来看,数字型占用更少的位数,而GUID占用的更多。
但是从移植性和全局唯一性来看,我更倾向于GUID(uniqueidentifier 类型),因为它不会重复。
在SQL SERVER中,使用内置函数NewID()来生成GUID字符串,如下:
select newid()
如图,生成了3个SQL SERVER GUID