常用的存储引擎
1、MyISAM
优点:文本索引 缺点:不支持事务的完整性,对于变动较小的表,只做一些常规的查询操作,那么可以设定为MyISAM。
适合场景:
2、InnoDB
优点:支持事务的完整性。 缺点:查询效率没有MyISAM高 适合场景: 对于财务系统,那么经常修改或者插入数据的操作的表,对事务完整性要求高,支持事务的提交、回滚操作,执行高并发场景。
3、Memory 优点:支持hash索引。数据都存储在内存中,所以查询效率特别高。 缺点:由于数据存储在内存中,所以数据的存储量不大,并且不能持久保存,重启服务器就会丢失数据。
适合场景:适合于数据不大的临时表,更像缓存作用。提供高速的查询效率。
思考: 一个数据库中的表是否都需要使用同一个存储引擎,能否存在不同表不同存储引擎的情况。
存储引擎到底为何物? 为什么MySql需要分这么多存储引擎?体现出它的强大和方便???
转载请注明原文地址: https://ju.6miu.com/read-600378.html