在Ubuntu上选择MongoDB存储引擎时,优先推荐WiredTiger,它是MongoDB默认引擎,适用于大多数场景,尤其适合需要高性能、事务支持和数据压缩的应用。其核心优势包括:
若仅需高吞吐读取且不涉及事务,可考虑MMAPv1,但需注意其仅支持表级锁,写入性能较差,且在新版本中已被弃用。
In-Memory引擎仅适用于对速度要求极高、可容忍数据丢失的临时场景,需配置大量内存。
配置时,可通过修改/etc/mongod.conf
中storage.engine
参数指定引擎,例如:
storage:
engine: wiredTiger # 默认值,无需额外配置