近日,MongoDB 已宣布正式发布 MongoDB 8.0,引入了显著的性能增强和新功能。亮点包括嵌入式分片配置服务器、对可查询加密的扩展支持,以及无需分片键即可跨分片移动集合的功能。

根据 MongoDB 的说法,最新版本的流行 NoSQL 数据库提供了更快的重新分片速度、高达 36% 的读取速度以及高达 56% 的批量插入速度。MongoDB 的首席技术官 Jim Scharf 解释了该团队如何在数据复制期间实现更快的并发写入,并提高时间序列数据的复杂聚合速度。Sharf 说:
该团队在 MongoDB 8.0 中提出了架构优化,这些优化显著减少了内存使用量和查询时间,并使批处理比以前的版本更高效。
根据 Scharf 的说法,使用 Yahoo! Cloud Serving Benchmark (YCSB)(一个开源规范和程序套件)为典型 Web 应用程序运行各种基准测试,表明 MongoDB 8.0 的整体性能提高了 32%。Scharf 补充道:
我们的内部构建系统(我们的软件开发人员每天使用)构建在 MongoDB 之上,当我们升级到 MongoDB 8.0 时,我们看到查询延迟下降了大约 75%。

并非每个人都对性能改进深信不疑。Percona 的首席数据库工程师 Vinicius Malvestio Grippa 指出了以前版本中的性能下降,他评论道:
这是个好消息,但我们现在还不要太兴奋。鉴于 MongoDB 7.0 并没有完全打破任何速度记录,我很想看看它与 MongoDB 6.0 和 5.0 相比如何(是的,我知道 5.0 的 EOL 指日可待)。数据库有一个特定的趋势:使用较新的版本,您会获得更多功能并损失性能(MySQL 也是如此)。
另一个改进的领域是安全性,具有新的身份验证选项、标准化的安全日志和用于查询加密数据的增强功能。Queryable Encryption 功能允许开发人员在客户端加密数据,将其作为加密数据存储在 MongoDB 数据库中,并对数据运行查询以处理此加密数据。MongoDB 产品营销主管 Scott Amerman 和 MongoDB 产品管理高级总监 Cristopher Stauffer 写道:
组织必须在数据的整个生命周期内保护数据 - 通过网络传输、存储位置的静态数据以及用于查询和处理的数据。但是,在查询和处理数据时加密数据可能具有挑战性,这使得数据容易被恶意行为者泄露或泄露。
MongoDB 通过更轻松的水平扩展和分片改进来增强可用性,从而以更少的配置和设置更快地跨分片分配数据。新版本受到了社区的好评,Arab Bank 的首席数据库管理员 Jerwin Roy 评论道:
MongoDB 8.0 已经发布,性能有了显着的改进,是时候玩了。我最喜欢的是聚合改进和嵌入式配置服务器对降低成本的影响。
最新版本的 MongoDB 在 SSPL 许可证下发布,可以使用 MongoDB Atlas 在本地或云环境中部署。
原文作者:Renato Losio




