自动生成的MongoDB ID大小为12个字节,大整数的大小为8个字节。我在4台运行Ubuntu Server的机器上拥有一个MongoDB集群,但目前只是在测试。插入只能通过一个Node.js服务器完成,但更新和删除可以使用世界各地运行本机C应用程序的多台机器和Node.js服务器完成。
既然我对插入具有完全控制权,那么使用自增ID是否更好呢?
我有这个文件
既然我对插入具有完全控制权,那么使用自增ID是否更好呢?
- 在1MB内存中,您可以保存87381个12字节ID和131027个8字节ID。
- 除了节省内存之外,是否值得使用自增ID,是否有其他好处?
- 就性能而言,比较8字节ID是否比12字节ID更快,并且如果我创建索引,则是否会减小大小?
我有这个文件
{id:0 latestId:174845423}
我很少将其增加1,大多数情况下我进行的是批量插入,因此nodejs服务器会在循环中修改要插入的文档,并为每个文档分配递增的ID。在插入操作结束时,我会更新最新的ID值。