用mongodb自带的ObjectId还是uuid比较好?

1.uuid 和 guid 是一回事儿,对把?
2.当我向数据库,比如,存一个新user,我应该自己设置一个uuid吗,还是用mongodb自带的object id? 当我们已经有了默认的object id,我们还自己弄一个uuid存进去在什么场景下会很有必要呢?


回答:

Emm....个人觉得不必过于纠结。
我先回答解释下第一个问题,UUID和GUID本质上是相同的东西,都是全球唯一标识符。UUID 是指在不同计算机之间保持唯一性的标识符,而 GUID 则更多地用于微软 Windows 平台。所以两者理论上差别不大。
解释完第一个,下面我解释下第二个问题吧,在 MongoDB 中,每个文档都有一个默认的 _id 字段,它是一个 ObjectId 类型的值。如果你没有明确指定 _id 字段,则 MongoDB 会自动生成一个 ObjectId 值作为该文档的唯一标识符。因此,在存储新用户时,你可以让 MongoDB 自动生成 ObjectId。
最近几年流行“分布式系统”,如果楼主业务上有需要,使用uuid对于保持全局唯一性很有用。最后我总结一句,使用哪种方式取决于具体应用场景和需求。如果您只需要简单地存储数据并快速检索,请使用默认的 ObjectId;如果您需要在分布式环境下保持全局唯一性,请考虑使用 UUID。


回答:

没有特殊需求就用自带的
其实ObjectId也是uuid的一种

以上是 用mongodb自带的ObjectId还是uuid比较好? 的全部内容, 来源链接: utcz.com/p/945196.html

回到顶部