登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
MongoDB 8.0这个新功能碉堡了,比商业数据库还牛 ...
MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
[ 复制链接 ]
吮槌圯
2025-6-4 22:27:13
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
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
这个
新功能
碉堡
商业
相关帖子
Gateway 网关坑我! 被这个404 问题折腾了一年?
工业 / 商业 / 园区通用:MyEMS 的定制化能源优化方案与实践
从被喷“假开源”到登顶 GitHub 热榜,这个开源项目上演王者归来!
PHP 8.2 vs PHP 8.3 对比:新功能、性能提升和迁移技巧
Runner H AI:从2.2亿美元融资到爆款产品,这个法国AI独角兽凭什么火出圈?
品牌故事不会写?这个AI指令可能帮你解决大问题
技术人被要求写活动策划案?这个AI指令帮你搞定
直播带货话术不会写?这个AI指令帮你搞定
C# 14 新功能全面解析:提升生产力与性能的革命性更新
别光盯着竞品的新功能抄,那可能是个陷阱
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
Gateway 网关坑我! 被这个404 问题折腾了一年?
3
994
缑娅瑛
2025-10-01
安全
工业 / 商业 / 园区通用:MyEMS 的定制化能源优化方案与实践
1
924
昝梓菱
2025-10-01
业界
从被喷“假开源”到登顶 GitHub 热榜,这个开源项目上演王者归来!
3
406
管水芸
2025-10-05
业界
PHP 8.2 vs PHP 8.3 对比:新功能、性能提升和迁移技巧
1
251
党新苗
2025-10-06
业界
Runner H AI:从2.2亿美元融资到爆款产品,这个法国AI独角兽凭什么火出圈?
3
490
屠焘
2025-10-07
安全
品牌故事不会写?这个AI指令可能帮你解决大问题
1
840
东门芳洲
2025-10-26
安全
技术人被要求写活动策划案?这个AI指令帮你搞定
2
100
诉称
2025-11-01
安全
直播带货话术不会写?这个AI指令帮你搞定
1
350
距佰溘
2025-11-04
业界
C# 14 新功能全面解析:提升生产力与性能的革命性更新
1
315
睿哝
2025-11-18
安全
别光盯着竞品的新功能抄,那可能是个陷阱
1
368
仄谦
2025-11-26
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
吮槌圯
2025-6-4 22:27:13
关注
0
粉丝关注
14
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
anyue1937
9994893
kk14977
6845356
3934307807
991122
4
xiangqian
638210
5
宋子
9985
6
闰咄阅
9991
7
刎唇
9993
8
俞瑛瑶
9998
9
蓬森莉
9951
10
匝抽
9986
查看更多