MySQL存储引擎特点一览表——存储引擎如何选择

面试会问嘀嘀嘀

1、MySQL存储引擎特点三大区别已经在下表里面标红

MySQL存储引擎特点

特点 InnoDB MyISAM Memory
存储限制 64TB
事务安全 支持
锁机制 行锁 表锁
B+tree索引 支持 支持 支持
Hash索引 支持
全文索引 支持(5.6以后) 支持
空间使用 N/A
内存使用 中等
批量插入速度
支持外键 支持

2、存储引擎的选择

了解了这三种存储引擎的特点,那么如何根据应用系统的特点选择一个合适的存储引擎能够在保证效率的同时还不浪费内存是很有必要的。对于比较复杂的应用系统,还可以根据实际情况选择多种存储引擎进行组合

2.1、InnoDB:如果应用对事务的完整性有比较高的要求,在并发条件下要求数据的一致性(事务),数据操作除了插入和查询外,还包含很多的更新、删除操作,则InnoDB是比较合适的选择;

2.2、MyISAM:如果应用是以读操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完整性、并发性要求不高,可以选择MySAM存储引擎。(日志,足迹)

2.3、Memory:将所有的数据保存在内存中,访问速度块,通常用于临时表及缓存。Memory的却显示对表得大小有限制,太大的表无法缓存在内存中,而且无法保障数据的安全性。

你可能感兴趣的:(mysql,数据库)