gpt4 book ai didi

mongodb - 单个计数器最快的 nosql

转载 作者:IT王子 更新时间:2023-10-29 06:16:09 32 4
gpt4 key购买 nike

Mongodb 将 objectid 作为默认主键这提供了良好的可扩展性,但是 url 很糟糕我更喜欢 url 中的简单 ID。另外,在非常情况下放置 int() 是非常可靠的,任何东西的 ID 都应该被接收

所以思路如下:在通过 mongodb 保存任何对象之前,调用另一个 nosql 来接收全局计数器调用应该是原子的并返回 int

Redis的INC正好符合要求问题是……redis 真的是最好的解决方案吗?也许其他一些 nosql 会比 redis 更快地从多个客户端进行简单的计数器增量?

最佳答案

您可以将这个递增的数字键存储在 MongoDB 本身的单个文档集合中,如 { "_id": 1, "currentKey": 99 }

使用 findAndModify命令以原子方式递增和检索 currentKey 值。

最好将 MongoDB ObjectId 值保留为您的 _id,并将此数字键存储在单独的唯一索引字段中以用于 URL 查找。这样,如果您想要横向扩展,您会做好更充分的准备。

关于mongodb - 单个计数器最快的 nosql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8250688/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com