Я создаю службу, для которой я буду использовать MongoDB в качестве хранилища. Служба создаст хэш ввода пользователя, а затем увидит, существует ли тот же хэш (+ вход) в нашем наборе данных.
Хэш будет уникальным, но случайным (= неинкрементным/последовательным), поэтому мой вопрос:
- Можно ли использовать -legitimate использовать случайное значение для идентификатора объекта? Пример:
$object_id = new MongoId(HEX-OF-96BIT-HASH);
Или MongoDB обрабатывает ObjectID иначе, чем другие серверные, поскольку "реальный" ObjectID также содержит отметки времени, machine_id и т.д.
Каковы плюсы и минусы использования "случайного" значения? Я думаю, было бы статистически медленнее, если бы движок обновил индекс на вставках, когда новый _id никоим образом не является инкрементным - верю ли я на это?