mongoDB数据冗余还是更快的查询?

时间:2016-05-02 19:55:30

标签: mongodb performance meteor database-design collections

我正在与我的团队一起开发应用程序。它基于Meteor和React。我们有2个收藏:房间和地点。每间客房均享有独特的位置。我们有一个页面,列出所有房间,我们可以过滤它们。这是最常用的功能。只能由管理员插入新房间或新位置。

我们设计我们的过滤器(按日期,按地板,按时间,按地点名称)。我们需要的所有财产都在Rooms集合中,对位置名称进行了删除。我们提出了两个解决方案:

  1. 也会为Rooms集合中的每个房间复制过滤器中使用的位置名称。

  2. 获取每个房产的房间清单。

  3. 我试图找出哪一个是最好的。

      • 第一个选项: 在这种情况下,我们只需要一个集合:房间。将花费O(n)。将位置名称添加到新房间的成本将相同,因为我们已经需要添加属性ID。额外的费用将是MongoDB保存它的空间。
      • 第二个选项。 在此解决方案中,我们在数据库中完成了所有数据。但要按位置过滤,我们需要解析每个房间并找到位置集合中的正确位置。只有这一点,我认为将花费O(n * m)。
    1. 这是一个简单的案例,我们永远不会扩展到太多,但由于我是mongo的新手,我想知道这两种方法中的哪一种可以带来更好的性能。

0 个答案:

没有答案