聊天应用程序的数据库架构可处理大量用户

时间:2019-07-14 23:10:31

标签: database mongodb nosql

我发现所有应用程序都具有Messages Collection,但是我发现每次收到请求时都不足以搜索所有Web应用程序消息。 所以,如果我考虑为每个人做一个收藏,这是一个好习惯吗?

1 个答案:

答案 0 :(得分:0)

这意味着两件事:

  1. 如果有100个用户,则将有100个收藏集。此后,如果您有1000个用户,则必须另外创建900个集合。这不切实际,因为随着用户数量的增加,您将不得不继续创建新的收藏集。

  2. 您将不得不以某种方式相对于用户跟踪集合。大多数数据库开箱即用,而您必须从头开始创建一个程序才能删除更新等正确的集合。这不是一个小任务。最好将时间用于开发应用程序的主要功能

  3. DB专门研究集合中的数据,只要您对集合进行了正确的索引编制,您就可以将数百万条消息放入集合中,并且几乎根本就可以找到所需的消息。

那只是冰山一角。因此,为每个用户进行收款不仅是不习惯的做法,而且很不切实际。

说了这么多,我鼓励大家开箱即用。并非所有的想法都能奏效(像这样),但是尝试一些新的东西已经带来了许多伟大的创新。