RethinkDB — автоматическое создание линейных первичных ключей.

Есть ли способ заставить rethinkdb автоматически генерировать первичный ключ и гарантировать, что ключ находится в возрастающем порядке, например, от 1 до n

Я знаю, что когда мы вставляем строку в rethinkdb, она автоматически генерирует первичный ключ и возвращает переменную generate_keys, но мне нужен первичный ключ, который увеличивается линейным образом, например, начиная с 4000 до n или от 5000 до n и так далее.


person coderb    schedule 07.03.2018    source источник


Ответы (1)


Я не знаю, возможно ли это с RethinkDB. Однако я знаю, что эта функция не будет хорошо масштабироваться в кластере серверов БД, поскольку она создаст узкое место в командах вставки.

Однако всегда можно сделать это вручную, просто предоставив поле id документам, которые вы вставляете в таблицы.

person Vincent Cantin    schedule 10.03.2018
comment
Привет, Винсент, ты прав после того, как погуглил еще много, я понял ответ. primary_key генерируется автоматически, и запуск с фиксированного значения невозможен, хотя при импорте набора данных мы можем указать какое-то уникальное поле в качестве первичного ключа. - person coderb; 11.03.2018