MongoDB действительно ли ObjectID считается уникальным в производстве?

У меня есть несколько машин, которые генерируют данные (всего 8 коллекций), и в моей модели есть несколько иерархий. Это означает, что на уровне 0 машины (ПК) генерируют данные, скажем, в минутных временных рамках, затем каждая запись данных одновременно передается в иерархию, которая находится выше (уровень 1). Там данные как бы собираются.

Теперь мой вопрос: действительно ли ObjectID утверждает, что все идентификаторы, созданные с разных машин, которые не знают друг друга, отличаются друг от друга ObjectID? Потому что, как я читал, ObjectID состоит из:

a 4-byte value representing the seconds since the Unix epoch,
a 3-byte machine identifier,
a 2-byte process id, and
a 3-byte counter, starting with a random value.

Может быть, в некоторых случаях время до секунд может быть одинаковым, когда объекты создаются точно в одну и ту же секунду, тогда может случиться так, что идентификатор процесса может быть таким же по совпадению, и случайное значение также может быть то же? Я просто не знаю об идентификаторе машины, если он всегда один и тот же... в чем дело?


person ChillaBee    schedule 14.06.2018    source источник
comment
Чтобы процитировать часть ответа, но чтобы добраться до сути ... Если вам случится вставить более 16 777 216 (2 ^ 24) документов за одну секунду на одном компьютере.... Мне интересна статистика входной нагрузки Twitter. Но я почему-то предполагаю, что их нагрузка на самом деле не так высока.   -  person Neil Lunn    schedule 14.06.2018
comment
действительно ли ObjectID утверждает, что все идентификаторы, созданные с разных машин, которые не знают друг друга, отличаются друг от друга ObjectID? : ну именно поэтому там идентификатор машины, не так ли?   -  person ramnes    schedule 14.06.2018