【问题标题】:How can we cache index in MongoDB 3.2?我们如何在 MongoDB 3.2 中缓存索引?
【发布时间】:2016-05-05 06:58:33
【问题描述】:

我正在尝试将 GeoSpatial 索引加载到 RAM\Cache。我试过触摸命令:

db.runCommand({ touch: "businesspoints", data: false, index: true });

但它会引发错误:

{
"ok" : 0.0,
"errmsg" : "this storage engine does not support touch",
"code" : 115
}

【问题讨论】:

    标签: mongodb caching mongodb-query mongodb-java


    【解决方案1】:

    您最有可能使用 WiredTiger 存储引擎,这是 MongoDB 3.2 中的默认设置。 touch 命令仅适用于 mmapv1 存储引擎。另见https://docs.mongodb.com/v3.2/reference/command/touch/的文档

    【讨论】:

    • 是的,我正在使用 Wire dTiger,有什么方法可以在 WiredTiger 中缓存索引吗?
    • 我的理解是引擎自动缓存数据和索引。一个可配置的选项是 --wiredTigerCacheSizeGB 但这并不能真正帮助您解决问题。
    猜你喜欢
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    相关资源
    最近更新 更多