哪个是较小的存储:身份主键还是序列主键?

时间:2015-12-18 01:30:52

标签: sql sql-server sql-server-2012

哪个存储空间较小:身份主键还是序列主键?我所说的序列的一个例子如下。

CREATE SEQUENCE TestSeq
 AS INTEGER
 START WITH 1
 INCREMENT BY 1;

CREATE TABLE Tab1
(tab1_ID INTEGER DEFAULT NEXT VALUE FOR TestSeq PRIMARY KEY,
 other_stuff VARCHAR(15) NOT NULL);

奖励:任何推荐的Sequence链接也会受到欢迎。我试图弄清楚地方与身份。

1 个答案:

答案 0 :(得分:6)

就数据大小而言,它们实际上是相同的(假设类型相同)。

不同之处在于序列与表分开,其中的数字可用于唯一标识多个表中的行(偶尔有用)或用于在过程中生成唯一编号,而无需插入行一张桌子。