以下内容摘抄与《深入浅出mysql》

在选择存储引擎时,应根据应用特点选择合适的存储引擎,对于复杂的应用系统可以根 据实际情况选择多种存储引擎进行组合。

下面是常用存储引擎的适用环境。

  • MyISAM:默认的 MySQL 插件式存储引擎。

如果应用是以读操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完整性、并发性要求不是很高,那么选择这个存 储引擎是非常适合的。MyISAM 是在 Web、数据仓储和其他应用环境下最常使用的存储引擎 之一。

  • InnoDB:用于事务处理应用程序,支持外键。

如果应用对事务的完整性有比较高的 要求,在并发条件下要求数据的一致性,数据操作除了插入和查询以外,还包括很多的更新、 删除操作,那么 InnoDB 存储引擎应该是比较合适的选择。InnoDB 存储引擎除了有效地降低 由于删除和更新导致的锁定,还可以确保事务的完整提交(Commit)和回滚(Rollback), 对于类似计费系统或者财务系统等对数据准确性要求比较高的系统,InnoDB 都是合适的选 择。

  • MEMORY:将所有数据保存在 RAM 中,在需要快速定位记录和其他类似数据的环境 下,可提供极快的访问。

MEMORY 的缺陷是对表的大小有限制,太大的表无法 CACHE 在内 存中,其次是要确保表的数据可以恢复,数据库异常终止后表中的数据是可以恢复的。 MEMORY 表通常用于更新不太频繁的小表,用以快速得到访问结果。

  • MERGE:用于将一系列等同的 MyISAM 表以逻辑方式组合在一起,并作为一个对象 引用它们。

MERGE 表的优点在于可以突破对单个 MyISAM 表大小的限制,并且通过将不同 的表分布在多个磁盘上,可以有效地改善MERGE表的访问效率。这对于诸如数据仓储等VLDB 环境十分适合。

MySQL怎么选择合适的存储引擎相关推荐

  1. 适合mysql的网络存储_mysql 选择合适的存储引擎

    1 MyISAM:默认的MySQL 插件式存储引擎.如果应用是以读操作和插入操作为主, 只有很少的更新和删除操作,并且对事务的完整性.并发性要求不是很高,那么选择这个存 储引擎是非常适合的.MyISA ...

  2. MySQL最常用数据引擎(InnoDB、MylSAM、MEMORY)详解及如何选择合适的存储引擎

    前言 存储引擎其实就是如何存储数据,如何为存储的数据建立索引和如何更新.查询数据等技术的实现方法.因为在关系数据库中数据是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型).在O ...

  3. MySQL教程——3 中级篇(存储引擎、优化SQL步骤、索引的使用)

    Mysql高级-day02 1. Mysql的体系结构概览 整个MySQL Server由以下组成 Connection Pool : 连接池组件 Management Services & ...

  4. MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)

    MySQL是我们经常使用的数据库处理系统(DBMS),不知小伙伴们有没有注意过其中的"存储引擎"(storage_engine)呢?有时候面试题中也会问道MySQL几种常用的存储引 ...

  5. 看完就懂——MySQL索引、事务与存储引擎

    目录 前言 一.索引(index) 1.1 索引的概念 1.2 索引的作用 1.3 索引的优缺点 1.4 索引的分类 1.5 创建索引的原则依据 1.6 创建索引 1.6.1 普通索引 1.6.2 唯 ...

  6. MySQL 5.7 支持的存储引擎

    数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建.查询.更新和删除数据.不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能,使用不同的存储引擎,还可以 获得特 ...

  7. MySQL的几种常用存储引擎

    MySQL有9种存储引擎,不同的引擎,适合不同的场景,我们最常用的,可能就是InnoDB,应该是从5.5开始,就成为了MySQL的默认存储引擎. show engines可以查询MySQL支持的这几种 ...

  8. MySQL常见的三种存储引擎

    简单来说,存储引擎就是指表的类型以及表在计算机上的存储方式. 存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎的概念,Oracle有OLTP和OLAP模式的区分.不同的存储引擎决定了 ...

  9. 《MySQL技术内幕:InnoDB存储引擎》第2版笔记

    第1章 MySQL体系结构和存储引擎 1.1 定义数据库和实例 在MySQL数据库中,数据库文件可以是fm.MYD.MYI.ibd结尾的文件. MySQL数据库由后台线程以及一个共享内存区组成. My ...

最新文章

  1. 怎么进入python官网-Python的安装及简单的使用
  2. java 反射 Gc_深入浅析Java反射机制
  3. 【Paper】2022_多无人机系统的分布式最优编队控制
  4. 使用akka构建高并发程序_如何使用Akka Cluster创建简单的应用程序
  5. 后端获取的文本换行_前台带换行符的文本提交到后台,后台在前台显示换行
  6. 鼠标划过图片进行缩放效果
  7. 深入理解Spring Redis的使用 (九)、通过Redis 实现 分布式锁 的 BUG,以及和数据库加锁的性能测试...
  8. linux怎么重新编译c文件,linux编译c文件
  9. 关于 IHTMLDocument4 在 Delphi7.0 中不能编译的的解决方法
  10. linux四种网络模式,Linux三种网络连接模式
  11. 医疗器械软件质量体系等
  12. MySQL基础(学习笔记)
  13. Kafka--运维工具-★★★★
  14. Wincc使用.net控件将锐浪报表Grid++Report6嵌入
  15. 天正电气图例_天正电气CAD教程之文件布图篇(内附往期秘籍)
  16. 8根网线的排序和作用
  17. 期末排名算不算计算机成绩,智学网怎么看年级排名 智学网如何查看期末考试成绩...
  18. Android开发之中文语音朗读
  19. 学习正则有感by魔芋(命名问题)
  20. 计算机组成原理 定点加法、减法 练习题

热门文章

  1. 【论文解读】图像超分最新记录!南洋理工提出图神经网络嵌入新思路,复原效果惊艳...
  2. CVPR2019 | 目标检测新文:Generalized Intersection over Union
  3. 「Innovation 2021」网易应用创新开发者大赛正式收官,十强选手精彩对决
  4. 2019年3月20日 894. All Possible Full Binary Trees
  5. m_Orchestrate learning system---二十、如何写代码不容易犯错
  6. AL2018届校招笔试——自然语言处理
  7. 权威公布:彻底搞清楚哪些笔记本和台式机主板能够支持42mm SATA M.2 NGFF(2242)接口的固态硬盘!!!...
  8. Asp.Net Core MVC控制器和视图之间传值
  9. Lucene实战(第2版)》
  10. Extension Method (확장 메서드)