MySQL存储引擎有哪些?MySQL的存储引擎区别在哪

在mysql数据库之中有两种存储引擎分别是Innodb引擎和MyISAM引擎,他们之间的区别也是有的 。如果将mysql数据库当成一个房子,那么存储引擎就是用来按照不同方式和类型存取数据的房间,他们的区别也是很大的 。

MySQL存储引擎有哪些?MySQL的存储引擎区别在哪

文章插图
1. Innodb引擎支持外键和行锁,并且可以在数据库中编写并发的语句 。而MyISAM引擎则是不支持外键,也就是表与表之间的联系被切断了 。但是它支持表锁,可以将整个表都锁住不能进行操作 。
【MySQL存储引擎有哪些?MySQL的存储引擎区别在哪】2. Innodb引擎支持事务,可以编写一个事务的语句来让错误的代码具有回滚和自我崩溃修复的能力 。而MyISAM引擎不支持事务,但是它具有事务四大特征中的原子性,也就是指每个操作都是对最底层的数据进行操作 。
3. Innodb引擎的主键索引默认的采用的是聚集索引,同时还会使用辅索引去存储主键的值 。而MyISAM引擎用的就是非聚集索引,辅索引的数据和主索引差不多,而且索引的文件指向的是数据文件的指针 。
4. Innodb引擎的表数据是存储在一个文件之中的,但是也可以手动设置多个文件,文件的大小受到操作系统的限制 。而MyISAM引擎默认的是将表数据分别的存储在数据文件、索引文件、表结构文件这三个之中的 。
以上就是关于“MySQL存储引擎有哪些?MySQL的存储引擎区别在哪”的全部内容了,想要了解更多python的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家 。

    推荐阅读