3
在MySQL中,我可以使用AUTO INCREMENT
为我的应用程序的客户生成唯一的ID。如何在使用CockroachDB时获得类似的功能?CockroachDB中的自动增量支持
在MySQL中,我可以使用AUTO INCREMENT
为我的应用程序的客户生成唯一的ID。如何在使用CockroachDB时获得类似的功能?CockroachDB中的自动增量支持
应用程序不能使用像SEQUENCE
或AUTO_INCREMENT
这样的结构,也期望水平可伸缩性 - 这是任何分布式数据库的一般局限性。相反,CockroachDB提供它自己的SERIAL
类型,它会产生增加但不一定相邻的值。
例如,你可以使用: CREATE TABLE customers (id SERIAL PRIMARY KEY, name STRING);
然后当你插入值,你会使用类似: INSERT INTO customers (name) VALUES ('Kira Randell') RETURNING id;
这将返回随机生成的ID,你会能够在其他地方使用您的应用程序
谢谢,很好的答案。事实上,不会产生连续值的SERIAL并不常见,因为其他SQL数据库通常会因为缓存序列或插入而导致回退的问题而留下空白。 – Turnkey