是否可以将索引集合存储在单独的高性能存储(即闪存/ SSD)上,同时将数据收集保存在成本较低的传统存储上?我使用MongoDB看到的性能问题似乎与索引维护操作有关,我不得不在单个实例上跨数据库存储区对数据进行分区,以避免写入性能急剧下降 – 这种解决方案只能扩展到长.因此,我想将SSD用于索引,但是在没有保证的情况下支付高性能存储是没有意义的(数据收集).
我在这个问题上发现的唯一讨论有点过时:
https://jira.mongodb.org/browse/SERVER-965
最佳答案 你不能用MongoDB做你想要的.
解决方法是将您的集合拆分为多个数据库. MongoDB无法进行连接,因此在数据级别上并没有真正的权衡.您的应用程序必须管理多个数据库的多个连接.
>将高性能集合放在具有更大RAM的SSD服务器上
分配.
>将较低性能的集合放在较慢的主轴上
磁盘或AWS EBS服务器.