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