mongodb 命名空间
我想为项目中的每个用户使用命名空间(大约 15 个)。预计用户数约为 10k,命名空间中的记录可达 2M。可以吗还是我需要共同收藏?感谢您的回答。
I want to use namespaces(about 15) for every user in project. About 10k user is expected and records in namespaces can reach 2M. Is it ok or I need common collection? Thanks for your answers.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
可以为每个用户使用单独的集合,但我没有看到这样做有什么好处。
有关大量集合和优缺点的更多信息,您可以找到 这里。
但我的看法是普通收藏。通过通用集合,您可以轻松加载用户列表,而无需发出大量请求。此外,通过任何 UI 工具或 mongo shell 找到您需要的用户也变得很困难。
但无论如何,在阅读上面的文档后,请选择您更喜欢的内容。
It's okay to use separate collection per user, but i don't see a lot of advantages from this.
More information about big number of collections and pros/cons you can find here.
But my i opinion is common collection. With common collection you can easy load list of users, without you need to make a lot of requests. Also it become hard to find user that you need through the any UI tool or mongo shell.
But in any way choose what you like more after reading doc above.
MongoDB 在集合中存储 BSON(二进制交换和结构对象表示法)对象。集合名称和数据库名称的组合称为命名空间。
有关更多信息,请点击以下链接:-
http://www.javapedia.net/ MongoDB-面试-问题/1367
MongoDB stores BSON (Binary Interchange and Structure Object Notation) objects in the collection. The combination of the collection name and database name is called a namespace.
For more information, follow the link below:-
http://www.javapedia.net/MongoDB-Interview-questions/1367