我正在创建一个将MongoDB用作存储后端的服务.
散列将是唯一但随机的(=非增量/顺序),因此我的问题是:
- 对对象ID使用随机值合法吗?例子:
$object_id = new MongoId(HEX-OF-96BIT-HASH);
或者MongoDB是否会将ObjectID与其他服务器生成的ObjectID区别对待,因为"真正的"ObjectID还包含时间戳、机器id等?
使用"随机"值的利弊是什么?我猜当新的_id没有以任何方式递增时,引擎更新插入索引的速度在统计上会慢一些——我说的对吗?