首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用于处理海量用户的聊天应用的数据库架构

用于处理海量用户的聊天应用的数据库架构
EN

Stack Overflow用户
提问于 2019-07-15 07:10:32
回答 1查看 31关注 0票数 -1

我发现所有的应用程序都有Messages Collection,但我发现在每次收到请求时搜索所有web应用程序的消息是不够的。因此,如果我考虑为每个人制作一个集合,这是一个好的做法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-15 08:51:09

好吧,这意味着几件事:

  1. 如果你有100个用户,你就会有100个集合。之后,如果您有1000个用户,您将不得不创建额外的900个集合。这是不实际的,因为随着用户数量的增加,你必须不断创建新的集合。
  2. 你必须以某种方式跟踪相对于用户的集合。大多数数据库都没有这样的功能,您必须从头开始创建一个程序,以便能够删除、更新等正确的集合。这不是一项小任务。最好将您的时间用于开发应用程序的主要功能
  3. DB专门用于集合中的数据查找,只要您对集合进行了正确的索引,您就可以将数百万条消息放入集合中,并且几乎不需要任何时间就能找到所需的消息。

而这只是冰山一角。因此,为每个用户创建集合不仅是不好的做法,而且不幸的是非常不切实际。

说了这么多,我鼓励不断跳出框框去思考。不是所有的想法都能行得通(就像这个),但许多伟大的创新都来自于尝试新的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57031805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档