gpt4 book ai didi

Facebook user_id 作为 MongoDB BSON ObjectId?

转载 作者:可可西里 更新时间:2023-11-01 09:14:39 26 4
gpt4 key购买 nike

我正在重建 Lovers on Facebook使用 Sinatra 和 Redis。我喜欢 Redis,因为它没有长(12 字节)BSON ObjectIds我正在为每个用户存储一组 Facebook user_id。这些集合是 requests_sent、requests_received 和关系,它们都包含 Facebook 用户 ID。

我正在考虑切换到 MongoDB,因为我想使用它的地理空间索引。如果我这样做,我想使用 FB 用户 ID 作为 _id 字段,因为我希望集合很小并且我希望 JSON 响应很小。但是,使用 BSON ObjectId 是否比仅使用整数 (fb user_id) 更好(对于 MongoDB 更有效)?

最佳答案

据我所知除了在某些情况下没有主要的效率差异,例如按日期排序(因为 ObjectId 中有日期时间等)

例如,您将失去通过 _id 简单订购的能力,您还将失去 sharding and distribution 的好处.除此之外,虽然我个人仍然会使用 ObjectId 的方式 ...只要 int 是稳定的(当然)...您应该没问题.

由于 _id 总是在查询中“返回”,我想您会节省一点时间和数据传输(一点点。)

如果你愿意,你甚至可以让你的 _id 成为一个数组,它会很好地索引 see this answer (并不是说我大多数时候都一定会推荐。)

另见:Optimizing Object IDs

关于Facebook user_id 作为 MongoDB BSON ObjectId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4637061/

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