首页 > 数据库技术 > 详细

简述在 MySQL 数据库中 MyISAM 和 InnoDB 的区别 ?

时间:2020-05-02 21:57:23      阅读:64      评论:0      收藏:0      [点我收藏+]


MyISAM:

 134   485 不支持事务但是每次查询都是原子的

支持表级锁即每次操作是对整个表加锁

存储表的总行数

一个 MYISAM 表有三个文件索引文件表结构文件数据文件

采用菲聚集索引索引文件的数据域存储指向数据文件的指针辅索引与主索引 

基本一致但是辅索引不用保证唯一性

InnoDb:

支持 ACID 的事务支持事务的四种隔离级别

支持行级锁及外键约束因此可以支持写并发

不存储总行数

一个 InnoDb 引擎存储在一个文件空间共享表空间表大小不受操作系统控制

一个表可能分布在多个文件里),也有可能为多个设置为独立表空表大小受 

操作系统文件大小限制一般为 2G),受操作系统文件大小的限制

主键索引采用聚集索引索引的数据域存储数据文件本身),辅索引的数据域存 

储主键的值因此从辅索引查找数据需要先通过辅索引找到主键值再访问辅 

索引最好使用自增主键防止插入数据时为维持 B+树结构文件的大调整

简述在 MySQL 数据库中 MyISAM 和 InnoDB 的区别 ?

原文:https://www.cnblogs.com/programb/p/12819513.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!