1.4 性能卓越

性能是 MongoDB 的重中之重,这一点决定了它的许多设计。它在其 WiredTiger 存储引擎中使用了机会锁,以最大限度地提高并发和吞吐量。它会使用尽可能多的 RAM(内存)作为缓存,并尝试为查询自动选择正确的索引。总之,MongoDB 的每个方面都是为了保持高性能而设计的。

尽管 MongoDB 功能强大并且融合了关系数据库的许多特性,但它的设计初衷并不是具备关系数据库的所有功能。对于某些功能,数据库服务器会将处理和逻辑交给客户端(由驱动程序或用户的应用程序代码处理)。这种新型的设计方式是 MongoDB 能够实现如此高性能的原因之一。