Являются ли идентификаторы документов уникальными в базе данных RethinkDB?

То есть, на основе данного идентификатора, могу ли я однозначно идентифицировать один и только один документ из любой таблицы в базе данных RethinkDB?

Кроме того, скажем, я удаляю документ с идентификатором, каковы шансы, что этот идентификатор снова появится в таблице при более поздней вставке?


person linkyndy    schedule 13.09.2014    source источник


Ответы (1)


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

По умолчанию, если вы не укажете значение первичного ключа, RethinkDB случайным образом сгенерирует UUID (http://en.wikipedia.org/wiki/Universally_unique_identifier).

Вероятность повторного появления идентификатора равна 1/2^128 (каждый раз, когда вы повторно генерируете идентификатор). В принципе, это довольно безопасно.

person neumino    schedule 14.09.2014
comment
Я знаю, что первичные ключи в таблице гарантированно уникальны; было просто любопытно, что происходит с UUID во всей базе данных. Спасибо за ответ! - person linkyndy; 14.09.2014