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.

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

Процитировать часть ответа, но перейти к пункту "... Если вам случится вставить более 16 777 216 (2 ^ 24) документов за одну секунду на одном компьютере ...". Меня интересует статистика входящей нагрузки Twitter. Но я почему-то предполагаю, что их нагрузка на самом деле не так высока.

Neil Lunn 14.06.2018 15:01

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

ramnes 14.06.2018 15:01
Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
0
2
16
0

Другие вопросы по теме