MySQL数据库表引擎的选择 | 黄乔国PHP
来源:互联网 发布:淘宝名字大全霸气男人 编辑:程序博客网 时间:2024/05/22 07:06
在MySQL中我们主要会使用到两种表引擎:InnoDB和MyISAM。
下面我们来看看两种表引擎的区别:
InnoDB引擎:
1.灾难恢复性好。
2.支持4种级别的事务,双认事务的隔高级别是Repeatable Read,事务支持是通过MVCC并发控制来提供的。
3.使用行级锁,并发性能高。
4.使用此存储引擎的表,数据的物理组织形式是簇表,数据按主键来组织,即主键索引和数据是在一起的,B+树就是这样的。
5.实现缓冲管理,能缓存索引也能缓存数据。
6.支持外键。
7.支持热备份。
8.对数据的插入,更改,删除性能更好。
MyISAM引擎:
1.配合锁,实现操作系统下的复制备份、迁移。
2.使用表级锁并发性差。
3.支持全文索引。
4.主机宕机后,表容易损坏,灾难恢复性差。
5.无事物支持。
6.只能缓存索引,数据缓存利用操作系统缓冲区来实现,引发过多的系统调用,性能不佳。
7.数据紧凑存储,可以获得更快的索引和更快的全表扫描性能。
8.对数据的查询,性能表现更好。
两种存储引擎的选择:
我们通常选用InnoDB作为表的存储引擎,能使用事物,且并发性高,支持外键,支持外键索引等。
阅读全文
0 0
- MySQL数据库表引擎的选择 | 黄乔国PHP
- php进阶之数据库设计/ 选择合适的表引擎
- php进阶之数据库设计/ 选择合适的表引擎
- php进阶之数据库设计/ 选择合适的表引擎
- 浅谈mysql数据库存储引擎的选择
- mysql数据库优化--存储引擎的选择
- MySQL数据库Innodb引擎与MyIASM引擎的选择
- PHP+MySQL选择数据库
- MYSQL-----数据库的操作及存储引擎的选择
- mysql数据库优化--(4)设计 存储引擎的选择
- PHP进阶之数据库设计/ 第二节:选择合适的表引擎(笔记)
- MySQL存储引擎--存储引擎的选择
- Mysql 存储引擎的选择
- Mysql存储引擎的选择
- MySQL存储引擎的选择
- MySQL存储引擎的选择
- MySQL存储引擎的选择
- mysql 存储引擎的选择
- php【初级篇】之_3.判断 循环 函数
- php【初级篇】之_4.php-mysql操作
- php【初级篇】之_5.php-在线HTML编辑器:kindeditor、FCKeditor
- 1259: 分!分!分! 学生的命根
- Spring Boot之404错误
- MySQL数据库表引擎的选择 | 黄乔国PHP
- 云笔记项目 Unit01
- 区块链相关网站
- 机器学习--神经网络算法系列--激活函数
- JAVA的API中集合相关方法测试(JDK_API_1_6_zh_CN_2007.CHM)
- TexturePacker的免费key获取方式
- Java中字符串string属于什么数据类型?
- LeetCode--216. Combination Sum III
- JavaScript函数与方法