2013-03-11 56 views
4

是否有可能将索引集合存储在单独的高性能存储(即闪存/ SSD)中,同时将数据收集在低成本的常规存储上?我看到的使用MongoDB的性能问题似乎与索引维护操作有关,为了避免写入性能急剧下降,我必须在单个实例的数据库桶之间分配数据 - 这种解决方案只能进行缩放长。因此,我希望将SSD用于索引,但在没有担保(数据收集)的情况下支付高性能存储是没有意义的。MongoDB - 在磁盘上存储SSD和数据收集索引?

我已经在这个问题上发现的唯一的讨论是有些过时: https://jira.mongodb.org/browse/SERVER-965

回答

2

你不能做你用MongoDB的问。

解决方法是将您的集合拆分为多个数据库。 MongoDB不能进行连接,所以在数据层面上并没有真正的折衷。您的应用程序必须管理到多个数据库的多个连接。

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