- 4
- 0
- 约3.98千字
- 约 13页
- 2018-03-09 发布于天津
- 举报
使用TerarkDB提升MySQL的性能和压缩率
使用TerarkDB提升MySQL的性能和压缩率
主讲人:Terark 联合创始人 郭宽宽
互联网和大数据带来的挑战
海量用户带来的海量随机访问
• 写入性能目前通过单节点的持续写入,多节点只读,一般能满足需求 (如阿里云的PolarDB )
• 绝大多数互联网用户对在线服务的访问偏向于随机读
• 比如新闻资讯、搜索引擎、舆情监控、电商类商品检索等
• 对大量随机读的优化,目前没有很好的解决方案( 目前只能增加内存或建立额外的索引缓解)
• 非随机读的场景,往往允许离线进行处理,一般不要求事务,暂时还可以忍
内存和SSD依然很贵
• 公司每个月的数据增长没有几个T,都不好意思跟人打招呼
• SSD 的价格依然是机械硬盘的数倍,容量越大,价格差距越大
• SSD 的寿命非常有限
数据库领域的探索没有止境
数据库
MySQL MongoDB TiDB CockroachDB Cassandra
PostgreSQL MariaDB PolarDB HBase
存储引擎
TerarkDB InnoDB RocksDB LevelDB WiredTiger
为什么从引擎层优化
● 目前的存储引擎底层算法,针对随机读较多、内存受限的场景,还有很大的
改进空间
○ 块压缩对随机访问很不友好
○ 压缩率太低
● 引擎层的修改不触及用户现有数据库的使用逻辑,更加透明
● 引擎层更加通用,可以适应各类数据库产品,应用范围更广,也能和现有的
数据库产品充分整合,设计各类解决方案
TerarkDB 对MySQL 的改进方式
MySQL
● MySQL 以RocksDB 作为存储引擎是发
挥了RocksDB 的LSM 随机写速度快的
优势,也是Facebook 目前使用的主要方 InnoDB MyISAM MyRocks
法(MySQL on RocksDB, 简称MyRocks)
● TerarkDB 基于RocksDB 的接口,将自己
的算法适配到了MyRocks 中,进一步支
TerarkDB
持了MySQL 数据库
块压缩 的问题
“ ”
块数据 块数据 块数据 解压前的块数据
块数据 块数据 块数据
解压后的块数据
块数据 块数据 块数据
● 存在双缓存问题及无效解压问题
● 块的尺寸决定压缩率和无效解压的损
块数据 块数据 块数据
失
Terark 可检索压缩算法
单条目标记录
全局压缩
不需要解压即可提取单条记录
● 不需要常见的数据库使用的DB Cache
您可能关注的文档
- 伯恩斯坦的教育社会学理论符码与教育机制之介绍.pdf
- 伦敦创意宣言.pdf
- 伯胺N1923萃取乳酸.pdf
- 伸展褶皱作用及其油气勘探意义.pdf
- 位图映射法在长话流量流向分析中的应用.pdf
- 位元低功耗MCU设计.pdf
- 位场归一化差分法的边界检测技术.pdf
- 位数计算器DLjfd.pdf
- 伺服定位控制器SPC200.pdf
- 低VOC雾化及气味.pdf
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 四年级音乐下册欣赏《包粽子》《欢乐的夜晚》教案苏教版.pdf VIP
- 电镀加工项目可行性研究报告.docx VIP
- 第三单元第二章植物体内的物质与能量变化【速记清单】.docx
- 高大模板工程施工与支撑体系专项方案.docx VIP
- 春节后复工复产方案.doc VIP
- 中建协QC汇编_3-福州建工-提高大面积冷库墙体保温层施工质量——福州建工(集团)总公司.doc VIP
- Q SHB 0003-2016_全自动滚筒洗衣机玻璃观察窗.pdf VIP
- 电力工程安全协议书.doc VIP
- 2019年青海省中考数学试卷【原卷版】材料.pdf VIP
- AI驱动的组织重构与业务重构:绚星智慧科技AI实践白皮书.docx VIP
原创力文档

文档评论(0)