Автоинкрементная поддержка в 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; Это вернет случайно сгенерированный идентификатор, который вы сможете использовать в другом месте вашего приложения

Другие вопросы по тегам