千家信息网

mysql 5.7有哪些优缺点

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要讲解了"mysql 5.7有哪些优缺点",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"mysql 5.7有哪些优缺点"吧!原理innodb的
千家信息网最后更新 2025年02月01日mysql 5.7有哪些优缺点

这篇文章主要讲解了"mysql 5.7有哪些优缺点",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"mysql 5.7有哪些优缺点"吧!

原理

innodb的透明页IO压缩,利用punch hole和数据压缩来实现。在内存中是一个正常的页,只有在写到磁盘时,才进行压缩。调用函数os_file_io_complete进行punch hole操作,os_file_io_complete调用的是fallocate()操作系统函数,并且使用 FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE标签,回收磁盘上页的空闲block。具体方法是先将压缩后的内容写入到磁盘,此时磁盘上页仍然是16K,写完成后,调用fallocate函数回收磁盘页中空闲的block,该block以系统block_size为单位。

优点

1、内存中方便管理,只有正常页,不存在压缩后的页

2、更加简单灵活的使用压缩算法

3、代码上可以针对各种类型的页进行压缩

缺点

引用淘宝数据库内核月报中内容:

  • 无法完美压缩:例如9KB的数据可能需要12kb来存储,取决于block size;

  • 无法压缩Buffer pool, 这是和传统innodb压缩相比,以前的压缩方式可以在内存中只存放压缩页拷贝 (然而也有可能同时存在压缩和解压页),因此用户可能需要去购买iops更高的设备,而oracle正好也卖这些….

  • punch hole 可能产生的文件碎片化,底层的文件管理更加复杂;

  • 对innodb文件做punch hole可能带来的后果是,使得每个文件的page变成一个独立的segment,文件系统需要单独的journal和metadata来管理。另外也有可能有性能问题:可能比non-sparse的写操作昂贵五倍 (这依赖于具体的内核);

  • 删除一个拥有几百万个段管理对象的数据文件带来的开销会非常昂贵。

mariadb

mysql的innodb中仅支持2种压缩算法,而mariadb的XTRADB中可支持zlib、lz4、lzo、lzma、bzip2、snappy等5种算法。除了,zlib、lz4外,其他的需要下载代码进行编译安装。

感谢各位的阅读,以上就是"mysql 5.7有哪些优缺点"的内容了,经过本文的学习后,相信大家对mysql 5.7有哪些优缺点这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

文件 磁盘 优缺点 内容 数据 管理 内存 函数 算法 系统 学习 昂贵 代码 内核 只有 空闲 问题 支持 复杂 操作系统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全之垂直越权 网络安全公司优势 数据库事务与安全管理实验收获 荣耀应用软件开发 网络安全教育杨紫 每天备份数据库是当天参数吗 大数据治理平台和中科可控服务器 微信撤回信息服务器有记录吗 网络安全装置要多少钱 杨浦区数据软件开发采购 cs有关闭服务器的吗 饥荒联机找不到好友服务器 残联网络安全汇报材料 浪潮天津软件开发 市财政关于网络安全 网络安全与女生 服务器硬盘资料拷贝最快办法 上海hr软件开发公司吗 access数据库 画图 网络安全宣传作文800 软件开发专业哪家教育机构比较好 网络安全法意义的正确表述 涪陵区电话网络技术服务包括什么 嵌入式软件开发的app 怎么清理游戏安装失败数据库 网络安全法是哪天颁布实施的 贵州税务信息化中的网络安全研究 高科技道德与法制展馆软件开发 网络安全安全手抄报内容 华为服务器查看raid卡配置
0