4

是否可以将索引集合存储在单独的高性能存储(即闪存/SSD)上,同时将数据集合保存在成本较低的传统存储上?我在使用 MongoDB 时看到的性能问题似乎与索引维护操作有关,并且我必须在单个实例上跨数据库存储桶分区我的数据,以避免写入性能急剧下降 - 一个只能扩展的解决方案长。因此,我想将 SSD 用于索引,但在没有保证的情况下(数据收集)购买高性能存储是没有意义的。

我发现的关于这个主题的唯一讨论有些过时了: https ://jira.mongodb.org/browse/SERVER-965

4

1 回答 1

2

你不能用 MongoDB 做你要求的事情。

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

  • 将您的高性能集合放在具有更大 RAM 分配的 SSD 服务器上。
  • 将性能较低的集合放在速度较慢的主轴磁盘或 AWS EBS 服务器上。
于 2013-08-15T17:36:43.527 回答