MongoDB - 将索引存储在SSD上,数据集合存储在磁盘上?

5
是否可以将索引集合存储在高性能存储(即闪存/固态硬盘)上,而将数据集合存储在较低成本的传统存储上?我在使用MongoDB时遇到的性能问题似乎与索引维护操作有关,并且我不得不将数据分区到单个实例的数据库桶中,以避免写入性能的急剧下降 - 这种解决方案只能扩展那么长时间。因此,我想为索引使用SSD,但在不需要的地方付费高性能存储是没有意义的(数据集合)。
我找到的唯一讨论此主题的文章似乎有点过时: https://jira.mongodb.org/browse/SERVER-965
1个回答

2

使用MongoDB无法实现您所要求的功能。

解决方法是将您的集合拆分为多个数据库。 MongoDB无法进行联接,因此在数据层面上没有真正的权衡。您的应用程序将需要管理多个与多个数据库的连接。

  • 将高性能的集合放在具有更大RAM分配的SSD服务器上。
  • 将低性能的集合放在较慢的磁盘或AWS EBS服务器上。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接