在 mongoDB3 中出现了一个新的存储引擎:WiredTiger。然而,MMAPv1仍然是 Mongo 的默认选择。
一个可能并不比另一个更好,这通常是用例和为工作选择正确工具的问题。但是哪种发动机适合什么工作?
事实上,虽然 MMAPv1 是默认引擎,但WiredTiger 似乎在几乎所有领域都更好。它具有与 MMAPv1 相同的功能以及:
我在MongoDB 的博客上找到了一个比较表:
所以除非你在 Solaris 上,否则有理由不选择 WiredTiger 吗?
编辑
这里有两个视频详细解释了WiredTiger和MMAPv1的内部 结构。