2017-04-10 75 views

回答

6

应用程序不能使用像SEQUENCEAUTO_INCREMENT这样的结构,也期望水平可伸缩性 - 这是任何分布式数据库的一般局限性。相反,CockroachDB提供它自己的SERIAL类型,它会产生增加但不一定相邻的值。

例如,你可以使用: CREATE TABLE customers (id SERIAL PRIMARY KEY, name STRING); 然后当你插入值,你会使用类似: INSERT INTO customers (name) VALUES ('Kira Randell') RETURNING id; 这将返回随机生成的ID,你会能够在其他地方使用您的应用程序

+0

谢谢,很好的答案。事实上,不会产生连续值的SERIAL并不常见,因为其他SQL数据库通常会因为缓存序列或插入而导致回退的问题而留下空白。 – Turnkey