Mysql数据库支持的存储引擎对比
目录
- 存储引擎
- MySQL支持的存储引擎
- 并发控制
- 锁
- 锁颗粒
- 事务
- 外键
- 索引
- 各种存储引擎的特点
存储引擎
Mysql可以将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。
每一种存储引擎使用不同的存储机制、索引技巧、锁定水平,最终提供广泛且不同的功能。
MySQL支持的存储引擎
MyISAM
InnoDB
Memory
CSV
Archive
并发控制
当多个连接对记录进行修改时保证数据的一致性和完整性。
锁
1、共享锁(读锁):在同一时间段内,多个用户可以读取同一个资源,读取过程中数据不会发生任何变化。
2、排他锁(写锁):在任何时候只有一个用户写入资源,当进行写锁时会阻塞其他的读锁或者写锁操作。
锁颗粒
1、表锁,是一种开销最小的锁策略。
2、行锁,是一种开销最大的锁策略。
事务
事务用于保证数据库的完整性
实现步骤:
(1)从当前账户减掉200元(账户余额大于等于200)。
(2)在对方账户增加200元。
外键
是保证数据一致性的策略。
索引
是对数据表中一列或多列的值进行排序的一种结构。
各种存储引擎的特点
Memory:数据存储在内存当中,存储限制受到内存大小的限制。
MyISAM:适用于事务处理不多的情况。
InnoDB:适用于事务处理比较多,需要有外键支持的情况。
索引:普通索引、唯一索引、全文索引、btree索引、hash索引。
MyISAM:存储限制可达256TB,支持索引、表级锁定、数据压缩。
InnoDB:存储限制为64TB,支持事务和索引,锁颗粒为行锁。
以上就是Mysql数据库支持的存储引擎对比的详细内容,更多关于MySQL存储引擎的资料请关注服务器之家其它相关文章!
原文链接:https://blog.csdn.net/yuming226/article/details/90437566
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。