返回数说广场 #日有所学#
0
InnoDB 存储引擎的特点如下:
支持事务;
锁级别为行锁,比 MyISAM 存储引擎支持更高的并发;
能够通过二进制日志恢复数据;
支持外键操作;
在索引存储上,索引和数据存储在同一个文件中,默认按照 B+Tree 组织索引的结构。同时,主键索引的叶子节点存储完整的数据记录,非主键索引的叶子节点存储主键的值;
在 MySQL 5.6 版本之后,默认使用 InnoDB 存储引擎;
在 MySQL 5.6 版本之后,InnoDB 存储引擎支持全文索引。
MyISAM 存储引擎的特点如下:
不支持事务;
锁级别为表锁,在要求高并发的场景下不太适用;
如果数据文件损坏,难以恢复数据;
不支持外键;
在索引存储上,索引文件与数据文件分离;
支持全文索引。
MEMORY 存储引擎的特点如下:
不支持 TEXT 和 BLOB 数据类型,只支持固定长度的字符串类型。例如,在 MEMORY 存储引擎中,会将 VARCHAR 类型自动转化成 CHAR 类型;
锁级别为表锁,在高并发场景下会成为瓶颈;
通常会被作为临时表使用,存储查询数据时产生中间结果;
数据存储在内存中,重启服务器后数据会丢失。如果是需要持久化的数据,不适合存储在 MEMORY 存储引擎的数据表中。
ARCHIVE 存储引擎的特点如下:
支持数据压缩,在存储数据前会对数据进行压缩处理,适合存储归档的数据;
只支持数据的插入和查询,插入数据后,不能对数据进行更改和删除,而只能查询;
只支持在整数自增类型的字段上添加索引。
CSV 存储引擎的特点如下:
主要存储的是 .csv 格式的文本数据,可以直接打开存储的文件进行编辑;
可以将 MySQL 中某个数据表中的数据直接导出为 .csv 文件,也可以将 .csv 文件导入数据表中。
0
0 372
分享
评论
热门数说


