Автоинкрементная поддержка в CockroachDB
В MySQL я могу использовать AUTO INCREMENT
генерировать уникальные идентификаторы для клиентов моего приложения. Как получить аналогичную функциональность при использовании CockroachDB?
1 ответ
Приложения не могут использовать такие конструкции, как SEQUENCE
или же AUTO_INCREMENT
а также ожидаем горизонтальную масштабируемость - это общее ограничение любой распределенной базы данных. Вместо этого CockroachDB предоставляет свой собственный SERIAL
тип, который генерирует увеличивающиеся, но не обязательно смежные значения.
Например, вы бы использовали: CREATE TABLE customers (id SERIAL PRIMARY KEY, name STRING);
Затем, когда вы вставляете значения, вы должны использовать что-то вроде: INSERT INTO customers (name) VALUES ('Kira Randell') RETURNING id;
Это вернет случайно сгенерированный идентификатор, который вы сможете использовать в другом месте вашего приложения