Гарантируется ли уникальность реализации ObjectId драйвера MongoDB C #?

#mongodb #uniqueidentifier #mongodb-.net-driver

#mongodb #уникальный идентификатор #mongodb-.net-driver

Вопрос:

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

Ответ №1:

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

Ответ №2:

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

ObjectId BSON — это 12-байтовое значение, состоящее из 4-байтовой метки времени (секунды с момента эпохи), 3-байтового идентификатора машины, 2-байтового идентификатора процесса и 3-байтового счетчика.

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

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