我有一个大约 5 GB 的静态数据库(甚至永远不会收到写入),而我的服务器 RAM 是 30 GB。我专注于尽快将复杂的聚合返回给用户,所以我看不出为什么我不应该将(a)索引和(b)整个数据集完全存储在 RAM 中,以及(c ) 在 Mongo 服务器启动时自动存储在那里。目前我的主要瓶颈是运行组命令以从数百万行中查找唯一元素。
我的问题是,在新的 Mongo/WiredTiger 上运行时,我该如何做 (a)、(b) 或 (c)?我知道“touch”命令不适用于 WiredTiger,因此 Internet 上的大多数信息似乎都已过时。(a)、(b) 或 (c) 是否已经自动完成?我不应该对这个用例执行这些步骤吗?