在mysql数据库之中有两种存储引擎分别是Innodb引擎和MyISAM引擎,他们之间的区别也是有的 。如果将mysql数据库当成一个房子,那么存储引擎就是用来按照不同方式和类型存取数据的房间,他们的区别也是很大的 。
文章插图
1. Innodb引擎支持外键和行锁,并且可以在数据库中编写并发的语句 。而MyISAM引擎则是不支持外键,也就是表与表之间的联系被切断了 。但是它支持表锁,可以将整个表都锁住不能进行操作 。
【MySQL存储引擎有哪些?MySQL的存储引擎区别在哪】2. Innodb引擎支持事务,可以编写一个事务的语句来让错误的代码具有回滚和自我崩溃修复的能力 。而MyISAM引擎不支持事务,但是它具有事务四大特征中的原子性,也就是指每个操作都是对最底层的数据进行操作 。
3. Innodb引擎的主键索引默认的采用的是聚集索引,同时还会使用辅索引去存储主键的值 。而MyISAM引擎用的就是非聚集索引,辅索引的数据和主索引差不多,而且索引的文件指向的是数据文件的指针 。
4. Innodb引擎的表数据是存储在一个文件之中的,但是也可以手动设置多个文件,文件的大小受到操作系统的限制 。而MyISAM引擎默认的是将表数据分别的存储在数据文件、索引文件、表结构文件这三个之中的 。
以上就是关于“MySQL存储引擎有哪些?MySQL的存储引擎区别在哪”的全部内容了,想要了解更多python的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家 。
推荐阅读
- MySQL怎么去导入数据库?这四个方法都非常简单好用
- Liunx系统上找不到mysql.h文件怎么办?mysql.h文件在哪
- MySQL数据库的错误日志放在哪?MySQL错误日志怎么查看
- Linux中如何启动和关闭mysql?详细教程来了
- mysql启动出现193错误怎么解决?超简单的方法来了
- 如何创建mysql表?运用一个语法完美实现
- MySQL数据库的WorkBench工具怎么创建数据库?这个方法很简单
- 淘宝搜索引擎怎么用?如何优化?
- MySQL数据库出现2013错误怎么解决?原因和解决方法看这里
- 1045 mysql连接linux出现错误怎么解决?通过这五步非常简单