1、MYSQL体系结构
- 连接层
- 服务层
- 引擎层
- 存储层
2、InnoDB
这是MYSQL默认的存储引擎,它具有以下特点,第一点就是DML操作遵循ACID原则,并且支持事务,且有四种隔离级别。第二点支持行级锁,提高并发访问性能。三支持外键约束保证数据的完整性和正确性。
每一个表对应的一个ibd文件,存储该表的结构,数据,索引。
InnoDB的逻辑存储结构:
3、MyISAM
特点 1.不支持事务,不支持外键 2.支持表锁,不支持行锁。3访问速度快。
4、Memory
存储在内存上,只能用作临时表和缓存使用,访问速度快,支持hash索引。
在对于数据的完整性和一致性比较强,并且在并发条件下对数据的一直性强,那么就可以用Innodb引擎,对于一些不重要的数据,或者一致性较弱,但是频繁插入的数据可以用MyISAM引擎。Memory可以用作临时表。