MySQL引擎(InnoDB和MyISAM的区别)

2020-10-16 18:36发布

InnoDB和MyISAM的区别

InnoDBMyISAM
存储文件

.frm 表定义文件

.ibd 数据文件

.frm 表定义文件

.myd 数据文件

.myi 索引文件

表锁、行锁表锁
事务ACID不支持
CRUD读、写读比较多
count扫表有专门存储的地方
索引结构B + TreeB + Tree

【注】

1、CRUD:增删改查

C (Create) 增加

R (Retrieve) 检索

U (Update) 更新

D (Delete) 删除

2、ACID

A (Atomicity)原子性:指事务是一个不可分割的工作单位。事务中的操作,要么都发生,要么都不发生。

C (Consistency) 一致性:事务必须使数据库从一个“一致性状态”变换到另一个“一致性状态”。

I  (Isolation) 隔离性:一个事务的执行不能被其他事务干扰,即一个事务内部操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

D (Durability)持久性:一个事务一旦被提交,它对数据库中数据的改变是永久性的,接下来的其他操作和数据库故障不应该对其造成影响。

作者:咔啦永远OK

链接:https://blog.csdn.net/weixin_45764765/article/details/109064464

来源:CSDN
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。