2017-04-10 59 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