MongoDB 宣布 MongoDB 8.0 全面上市,引入了显著的性能增强功能和新特性。亮点包括嵌入式分片配置服务器、对可查询加密的扩展支持以及无需分片键即可在分片之间移动集合的能力。
据 MongoDB 称,这个广受欢迎的NoSQL 数据库的最新版本提供了更快的重新分片功能、读取速度最高可提升 36%,批量插入速度最高可提升 56%。MongoDB 首席技术官吉姆·沙尔夫(Jim Scharf)解释了团队如何在数据复制期间实现更快的并发写入,并提高了时间序列数据复杂聚合的速度。沙尔夫表示:
"团队在 MongoDB 8.0 中进行了架构优化,显著降低了内存使用量和查询时间,并使批处理比以前的版本更加高效。"
根据沙尔夫的说法,使用雅虎云服务基准测试(YCSB)对典型的 Web 应用程序运行各种基准测试表明,MongoDB 8.0 的整体性能提高了 32%。沙尔夫补充道:
"我们的内部构建系统------我们的软件开发人员每天都在使用------构建在 MongoDB 之上,当我们升级到 MongoDB 8.0 时,我们看到查询延迟下降了大约 75%。"
并非所有人都对性能提升深信不疑。Percona 的首席数据库工程师维尼修斯·马尔维西奥·格里帕(Vinicius Malvestio Grippa)指出了以前版本中的性能下降问题,他评论道:
"这是个好消息,但我们先别太激动。鉴于 MongoDB 7.0 并没有打破任何速度记录,我很想看看它与 MongoDB 6.0 和 5.0 相比如何(是的,我知道 5.0 的生命周期即将结束)。在数据库方面存在一种特定趋势:随着新版本的出现,你会获得更多功能,但会损失性能(MySQL 也是如此)。"
另一个改进领域是安全性,具有新的身份验证选项、标准化安全日志以及增强的可查询加密数据功能。可查询加密功能允许开发人员在客户端加密数据,将其作为加密数据存储在 MongoDB 数据库中,并对该数据运行查询以进行处理。MongoDB 的产品营销负责人斯科特(Scott Amerman)和产品管理高级总监克里斯托弗(Cristopher Stauffer)写道:
"组织必须在数据的整个生命周期中保护其数据------在网络传输中、存储时处于静止状态以及在查询和处理时处于使用状态。然而,在查询和处理数据时对其进行加密可能具有挑战性,这使得数据容易受到恶意行为者的暴露或窃取。"
MongoDB 通过更轻松的水平扩展和分片改进增强了可用性,这些改进使得能够以更少的配置和设置在分片之间更快地分布数据。新版本受到了社区的好评,有人表示其性能有了显著提升,尤其是聚合方面的改进以及嵌入式配置服务器在降低成本方面发挥了重要作用,鼓励用户尝试。
MongoDB 的最新版本在 SSPL 许可证下发布,可以使用 MongoDB Atlas、本地部署或在云环境中进行部署。大家感兴趣可以去试试,记得回来交流使用体验哦。
- end -