当前位置: 首页 > article >正文

MongoDB 8.0 全新登场:究竟如何?

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 -


http://www.kler.cn/a/372143.html

相关文章:

  • 接口测试(八)jmeter——参数化(CSV Data Set Config)
  • Vue3入门--[vue/compiler-sfc] Unexpected token, expected “,“ (18:0)
  • 智能财务 | 数据与融合,激发企业财务数智化转型思考
  • 小程序无法获取头像昵称以及手机号码的深度剖析与解决方案
  • 软件行业似乎要消失了
  • Spring Boot技术中小企业设备管理系统设计与实践
  • Python入门——iter迭代器—__iter__()方法__next__()方法
  • Comsol CPU水冷散热系统流热固多场耦合仿真
  • 【重生之我要苦学C语言】操作符详解、结构体与表达式求值过程
  • Docker部署学习
  • SQL语言基础
  • 【Linux】centos7内核编译6.11.3版本及其所出现的问题解决方案(升级make、升级gcc)
  • 包和模块(上) python复习笔记
  • 汇流箱组件:光伏汇流采集装置 参数介绍
  • RTT工具学习
  • AI技术的应用前景如何?它会不会改变我们的生活和工作方式?
  • 阿里云VPC机器如何访问公网
  • Vue.observable vs Vuex:何时使用轻量级状态管理?
  • 【python】flash-attn安装
  • 【Clickhouse】客户端连接工具配置
  • 面试 Java 基础八股文十问十答第二十九期
  • Javaee:阻塞队列和生产者消费者模型
  • Brainpy的jit编译环境基础
  • 【LeetCode】跳跃游戏ⅠⅡ 解题报告
  • 如何在Linux系统中使用Netcat进行网络调试
  • Transformer中的Encoder