Гарантирована ли уникальная реализация ObjectID драйвера MongoDB C #? - PullRequest
0 голосов
/ 14 мая 2011

Это короче, чем GUID (96 бит против 128 бит), поэтому мне было интересно, насколько он надежно уникален?

Ответы [ 2 ]

4 голосов
/ 14 мая 2011

Поскольку существует множество идентификаторов объектов, они не гарантируют абсолютной уникальности. Однако шансы на столкновение чрезвычайно малы. Реализация ObjectId в драйвере C # ничем не отличается от реализации любого другого драйвера или самого сервера MongoDB.

0 голосов
/ 14 мая 2011

BSON ObjectID Спецификация

BSID ObjectID - это 12-байтовое значение, состоящее из 4-байтовой метки времени (секунды с начала эпохи), 3-байтового идентификатора компьютера, 2-байтового идентификатора процесса и 3-байтового счетчика.

http://www.mongodb.org/display/DOCS/Object+IDs

C # и GUID не имеют ничего общего с ObjectID и, похоже, гарантированно будут уникальными на основании этого описания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...