#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 и выглядят так, как будто они гарантированно уникальны на основе этого описания.