MySQL数据库体系机构基本介绍!MySQL中四种主要的存储引擎( 三 )

存储引擎使用场景

  • 选择存储引擎时,需要根据应用系统的特点选择合适的存储引擎
  • 对于复杂的应用系统,可以根据实际情况选择多种存储引擎进行组合
  • 常见的几种存储引擎的使用场景:
InnoDB: MySQL的默认存储引擎.支持事务的处理,支持外键 适合应用于应用系统对事务的完整性有比较高的要求,在并发的条件下要求数据的一致性,数据操作除了插入和查询以外,还包含很多的更新,删除操作 InnoDB存储引擎可以有效降低删除和更新导致的锁定,可以确保事务的完整提交和回滚 InnoDB引擎适合于类似计费系统和财务系统等对数据准确性要求很高的应用系统
  • MyISAM: 适合应用于应用系统以读操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完整性,并发性要求不高
  • MEMORY: 将所有的数据存储在内存中,在需要快速定位记录和类似的数据应用场景下,可以非常高效的访问数据 但是MEMORY引擎对存储表的大小有限制,无法将数据量很大的表存储到内存中 需要策略保证MEMORY引擎的表的数据可以恢复,保证数据库异常中止后 ,MEMORY存储引擎的表中的数据可以恢复 MEMORY存储引擎适合应用于不频繁进行更新的小表,可以非常高效的访问数据
  • MERGE: MERGE存储引擎是将一系统相同数据结构的MyISAM存储引擎的表以逻辑方式组合在一起,并作为一个对象来进行引用 MERGE存储引擎的表突破了对单个MyISAM存储引擎的表的大小限制,通过将不同的MyISAM存储引擎的表分布在多个磁盘上,提高MERGE存储引擎的表的数据的访问效率 MERGE存储引擎适合应用于数据仓储等相关的VLDB环境

MySQL数据库体系机构基本介绍!MySQL中四种主要的存储引擎

文章插图
 
原文链接:
https://juejin.cn/post/7090909280609665031

【MySQL数据库体系机构基本介绍!MySQL中四种主要的存储引擎】


推荐阅读