Kaushal Asked: 2015-03-19 22:09:41 +0800 CST2015-03-19 22:09:41 +0800 CST 2015-03-19 22:09:41 +0800 CST MongoDB 3.0:在集合或数据库级别配置存储引擎 772 我知道我们可以在启动 mongod 时将存储引擎配置为实例级别的wiredTiger。 但是我们也可以为不同的集合或数据库选择不同的存储引擎吗? mongodb storage-engine 1 个回答 Voted Best Answer Stennie 2015-03-20T13:52:05+08:002015-03-20T13:52:05+08:00 mongod每个实例只能使用一种存储引擎类型。部署只有一个dbPath设置,mongod您不能在同一数据路径中混合和匹配来自不同存储引擎的数据文件。 但是,您可以在副本集的成员中使用不同的存储引擎配置(例如,mmap 主节点和 WiredTiger 辅助节点)。如果您这样做,您应该警惕性能差异,并确保在具有代表性工作负载的 QA/暂存环境中进行彻底测试。 另一个可用选项是在创建集合时设置存储引擎特定的选项。例如,您可以覆盖 WiredTiger 的实例级默认值,并为特定集合设置不同的选项(即更高级别的压缩,或者可能不压缩)。
mongod
每个实例只能使用一种存储引擎类型。部署只有一个dbPath
设置,mongod
您不能在同一数据路径中混合和匹配来自不同存储引擎的数据文件。但是,您可以在副本集的成员中使用不同的存储引擎配置(例如,mmap 主节点和 WiredTiger 辅助节点)。如果您这样做,您应该警惕性能差异,并确保在具有代表性工作负载的 QA/暂存环境中进行彻底测试。
另一个可用选项是在创建集合时设置存储引擎特定的选项。例如,您可以覆盖 WiredTiger 的实例级默认值,并为特定集合设置不同的选项(即更高级别的压缩,或者可能不压缩)。