mysql之InnoDb引擎与MyISAM引擎对比
2024-10-06 21:27:29
InnoDb引擎
- 支持ACID的事务,支持事务的四种隔离级别;
- 支持行级锁及外键约束:因此可以支持写并发;
- 不存储总行数;
- 一个InnoDb引擎存储在一个文件空间(共享表空间,表大小不受操作系统控制,一个表可能分布在多个文件里),也有可能为多个(设置为独立表空,表大小受操作系统文件大小限制,一般为2G),受操作系统文件大小的限制;
- 主键索引采用聚集索引(索引的数据域存储数据文件本身),辅索引的数据域存储主键的值;因此从辅索引查找数据,需要先通过辅索引找到主键值,再访问辅索引;最好使用自增主键,防止插入数据时,为维持B+树结构,文件的大调整。
MyISAM引擎
- 不支持事务,但是每次查询都是原子的;
- 支持表级锁,即每次操作是对整个表加锁;
- 存储表的总行数;
- 一个MYISAM表有三个文件:索引文件、表结构文件、数据文件;
- 采用菲聚集索引,索引文件的数据域存储指向数据文件的指针。辅索引与主索引基本一致,但是辅索引不用保证唯一性。
最新文章
- Proxy
- flex布局滑动页面
- Git+Gradle+Eclipse构建项目
- Linux Apache和Nginx网络模型详解
- div 水平居中
- Sicily connect components in undirected graph
- Java语言实现简单FTP软件------>;FTP软件效果图预览之下载功能(二)
- 基于visual Studio2013解决C语言竞赛题之1035最大数
- C++获取文件大小常用技巧
- ubuntu日志文件管理
- 关于MVC的特性(AuthorizeAttribute)的一些理解
- Python爬虫入门教程 44-100 Charles的安装与使用-手机APP爬虫部分
- mysql 5.7 laravel json类型数据相关操作
- python学习日记(文件操作练习题)
- javascript高级程序语言学习笔记
- Letter S Pronounced [z]
- Android Migrate Android Code
- js中的&;&;和||
- HDUOJ----More is better(并查集)
- console.log()注意事项。