MongoDB WiredTiger
示例
WiredTiger支持LSM树来存储索引。当您需要写入大量随机插入工作负载时,LSM树对于写入操作而言更快。
在WiredTiger中,没有就地更新。如果您需要更新文档的元素,则将插入一个新文档,同时删除旧文档。
WiredTiger还提供文档级并发。假定两个写操作不会影响同一个文档,但是如果这样做,则将倒带一个操作并在以后执行。如果倒带很少,那将极大地提高性能。
WiredTiger支持Snappy和zLib算法,用于压缩文件系统中的数据和索引。Snappy是默认设置。与zLib相比,它占用的CPU较少,但压缩率较低。
如何使用WiredTiger引擎
mongod --storageEngine wiredTiger --dbpath <newWiredTigerDBPath>
注意:
在mongodb3.2之后,默认引擎为WiredTiger。
newWiredTigerDBPath不应包含其他存储引擎的数据。要迁移数据,您必须转储它们,然后将它们重新导入新的存储引擎中。
mongodump --out <exportDataDestination> mongod --storageEngine wiredTiger --dbpath <newWiredTigerDBPath> mongorestore <exportDataDestination>