登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
每日签到
每天签到奖励2圆-6圆
发帖说明
VIP申请
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
VIP申请
VIP网盘
网盘
联系我们
每日签到
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
MongoDB 8.0这个新功能碉堡了,比商业数据库还牛 ...
MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
[ 复制链接 ]
吮槌圯
2025-6-4 22:27:13
MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
引言
MongoDB 8.0已经推出有一段时间了,相比之前的版本推出的新功能,8.0版本的新功能集中在提升性能和可维护性上面,可以说是目前性能最好的一个版本。
具体来说,按照官方说法通过基准测试工具
YCSB
(通用数据库基准测试工具)验证,MongoDB 8.0展现出显著的性能提升。 相较于7.0版本,写入密集型场景(YCSB 批量写入测试)速度提升最高达
54%
。 读取性能方面,纯读场景(100%读取)提升
27%
,混合读写场景(95%读 + 5%写)提升
25%
。 其他场景测试中,Linkbench性能提升
18%
,时序数据场景(TSBS)更实现
60%
的加速。
降级限流新功能
MongoDB 8.0本人认为比较牛逼的功能是提供了
setQuerySettings
新命令, setQuerySettings命令可以为不同的查询模式做一些定制,其中一个功能是“
拒绝查询
”,这个功能的场景是我们的数据库有时候会遇到失控的慢查询或异常线程,设想运行过程中发现一个没命中索引的查询语句,消耗了大量资源,作为DBA你要怎么做? 第一想法肯定是要Kill掉造成问题的查询语句来缓解问题,但这并不足够,因为不断会有新的同样的查询语句涌进来,直到应用方重新修改查询语句并上线来停止这个查询,或者创建合适的索引来解决了问题,显然前者依赖应用方重新上线新查询语句,不是短时间能够完成的工作。
而且前者
(改语句)
没有彻底解决问题的情况下,大量资源消耗在慢查询上又会造成后者
(加索引)
难以完成,而且在整个完成过程当中系统的效率会变低,因为建索引本身也是一个消耗极大的任务,即使是使用background:true在后台运行。当然也有一些简单粗暴的方案,比如禁用登录用户、 修改表名、修改数据库实例的最大连接数、杀语句等等。
这些方案大部分都不够完美,或者说不够丝滑,基于这种情况,MongoDB 8.0提供了一个迅速拒绝某种查询模式的功能来暂时规避这种问题,所有符合查询模式或者queryHash的查询都会被直接拒绝,以此立即缓解线上问题。这个功能通过setQuerySettings的reject实现。一点需要注意的情况是,这个配置只对新查询有效。如果一个慢查询已经在执行中,不会被立即杀掉,你仍然需要等它执行完,或人工kill掉语句。
查询语句拦截配置,通过queryShapeHash实现零代码改造的异常查询语句拦截
db.adminCommand({
setQuerySetting: 'xxxxxx',
Settings: { Reject: true }
})
复制代码
通过这个功能,就能很方便的实现数据库的降级限流,确实是非常方便。目前来看,即使是商业数据库也鲜有这种功能。
总结
MongoDB 8.0版本的宗旨在加强性能上,相较7.0版本,某些类型的查询和更新性能甚至提供了25%以上。 MongoDB 8.0相关的新功能还包括:时间序列增强功能、命令路径优化、使用tcmalloc内存碎片化大小减少18%、局定义读超时、持久化查询设置、高级分片功能、可查询加密增强功能等等。
本文版权归作者所有,未经作者同意不得转载。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
MongoDB
这个
新功能
碉堡
商业
相关帖子
MongoDB安装教程(Windows平台)
.NET中全新的MongoDb ORM框架 - SqlSugar
SeaTunnel 社区月报(5-6 月):全新功能上线、Bug 大扫除、Merge 之星是谁?
糊涂啊!这个需求居然没想到用时间轮来解决。
读开源项目成功之道04商业价值
用 Amazon Q AI 写了个 PHP 缓存库,解决” 若无则获取并回填” 这个老问题
大文件跨境传输总失败?这个技巧破解跨国数据传输难题
这个工具会裁掉一半测试!
通用Agent已死,这个方向才是未来
妙哉!这个业务语义化的Builder模式,让对象构建变得更稳、更准、更快
vip免费申请,1年只需15美金$
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
MongoDB安装教程(Windows平台)
0
913
左丘平莹
2025-07-01
业界
.NET中全新的MongoDb ORM框架 - SqlSugar
0
828
焦听云
2025-07-01
安全
SeaTunnel 社区月报(5-6 月):全新功能上线、Bug 大扫除、Merge 之星是谁?
0
1031
煅汾付
2025-07-01
业界
糊涂啊!这个需求居然没想到用时间轮来解决。
0
773
刘凤
2025-07-22
安全
读开源项目成功之道04商业价值
0
86
喝岖
2025-08-05
安全
用 Amazon Q AI 写了个 PHP 缓存库,解决” 若无则获取并回填” 这个老问题
0
495
松菊
2025-08-12
安全
大文件跨境传输总失败?这个技巧破解跨国数据传输难题
0
442
溜椎干
2025-08-18
科技
这个工具会裁掉一半测试!
0
1055
终秀敏
2025-08-25
业界
通用Agent已死,这个方向才是未来
0
313
芮梦月
2025-09-02
安全
妙哉!这个业务语义化的Builder模式,让对象构建变得更稳、更准、更快
0
305
岑韬哎
2025-09-09
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
安全
程序
科技
签约作者
程序园优秀签约作者
发帖
吮槌圯
2025-6-4 22:27:13
关注
0
粉丝关注
10
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
杭环
9988
凶契帽
9988
4
氛疵
9988
5
黎瑞芝
9988
6
猷咎
9986
7
里豳朝
9986
8
肿圬后
9986
9
蝓俟佐
9984
10
虽裘侪
9984
查看更多