MySQL的常见存储引擎有哪几点
发布时间:2022-01-21 22:27:10 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要介绍了MySQL的常见存储引擎有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 特性: 1、并发性与锁级别 2、表损坏修复 check table tablename repair table tablename
这篇文章主要介绍了MySQL的常见存储引擎有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 特性: 1、并发性与锁级别 2、表损坏修复 check table tablename repair table tablename 3、MyISAM表支持的索引类型 ①、全文索引 ②、前缀索引 4、MyISAM表支持数据压缩 myisampack 限制: 版本 < MySQL5.0时默认表大小为4G 如存储达标则要修改MAX_Rows和AVG_ROW_LENGTH 版本 > MySQL5.0时默认支持为256TB 适用场景: 1、非事务形应用 2、只读类应用 3、空间类应用 MySQL常用存储引擎之Innodb Innodb存储引擎的特征 1、Innodb是一种事务性存储引擎 2、完全支持事务的ACID特性 3、Redo Log 和 Undo Log 4、Innodb支持行级锁 Innodb使用表空间进行 数据存储 为每个表独立创建一个表空间存储 innodb_file_per_table ON:独立表空间:tablename.ibd OFF:系统表空间:ibdataX(X是个数字,从1开始的数字) 系统表空间和独立表空间要如何选择 比较: 系统表空间无法捡的收缩文件大小 独立表空格键可以通过optimize table命令收缩系统文件 系统表空间会产生IO瓶颈 独立表空间可以同时向多个文件刷新数据 表转移的步骤 步骤: 1、使用mysqldump到处所有数据库表数据 2、停止MySQL服务,修改参数,并删除Innodb相关文件 3、重启MySQL服务,重建Innodb系统表空间 4、重新导入数据 MySQL常见的存储引擎之CSV 文件系统存储特点 1、数据以文本方式存储在文本中 2、.csv文件存储表内容 3、.csm文件存储表的元数据如表状态和数据量 4、.frm文件存储表结构信息 5、以csv格式进行存储 6、所有列必须都是不能为Null的 7、不支持索引 适用场景: 适用作为数据交换的中间表(电子表格->csv文件->MySQL数据库目录) MySQL常用存储引擎之Archive 文件系统存储特点 1、以zlib对表数据进行压缩,磁盘I/O更少 2、数据存储在ARZ为后缀的文件中 Archive存储引擎的特点 1、只支持insert和select操作 2、只允许在自增的ID列上加索引 适用场景: 日志和数据采集类应用 (编辑:温州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |