一、MySQL的存储引擎
1、InnoDB存储引擎
说明:InnoDB是MySQL的默认事务型引擎,它被设计用来处理大量的短期(short-lived)事务。除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引擎。
特点:支持热备份(MySQL的其他存储引擎不支持热备份)、复制备份崩溃恢复等操作中有明显优势、行级锁、支持事务、支持外键
缺点:排量出入速度低
使用场景:1.如果应用需要事务支持,那么InnoDB(或者XtraDB)是目前最稳定并且经过验证的选择
2. 如果可以定期地关闭服务器来执行备份,那么备份的因素可以忽略。反之,如果 需要在线热备份, 那么选择InnoDB就是基本的要求.
3.MyISAM崩溃后发生损坏的概率比InnoDB要高很多,而且恢复速度也要慢。
应用举例:订单处理(涉及订单处理,支持事务是必要的,InnoDB是订单处理类应用的最佳选择。)
2、MyISAM存储引擎
特点:全文索引、压缩、空间函数(GIS)等、访问速度快、
缺点:MyISAM不支持事务和行级锁、崩溃后无法安全恢复。
使用场景:对事务完整性没有要求或者以SELECT、INSERT为主的应用基本都可以使用这个引擎来创建表。
应用举例:日志型应用、只读或者大部分情况下只读的表
3、Memory引擎
特点:表级锁
缺点:并发写入的性能较低、不支持BLOB或TEXT类型的列,并且每行的长度是固定的(可能呆滞部分内存的浪费)
使用场景:如果需要快速地访问数据,并且这些数据不会被修改,重启以后丢失也没有关系,那么使用Memory表是非常有用。Memory表至少比MyISAM表要快一个数量级。
应用举例:统计操作中间结果表
4、MERGE引擎
说明:merge存储引擎是一组MyISAM表的组合,这些MyISAM表结构必须完全相同,MERGE表中并没有数据,对MERGE类型的表可以进行查询、更新、删除的操作,这些操作实际上是对内部的MyISAM表进行操作
推荐文章:1.http://www.cnblogs.com/gbyukg/archive/2011/11/09/2242271.html
2.http://toplchx.iteye.com/blog/1941415
相关推荐
动力节点的杜老师讲述的mysql教程,详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学基础,MySQL管理工具,如何安装MySQL及MySQL新特性,通过观看可掌握MySQL全套知识。
最后,尽管MyISAM和InnoDB是最常用的存储引擎,用户也不应忽视MySQL提供的其他存储引擎。如MEMORY存储引擎适合用于创建临时表,MERGE存储引擎适用于多个MyISAM表合并成为一个表,NDB存储引擎则适用于构建分布式...
InnoDB作为MySQL中最常用且最重要的存储引擎,负责处理事务处理、数据完整性以及并发控制等关键任务,因此对它的深入理解对于数据库管理员和开发者至关重要。 InnoDB存储引擎是MySQL中的默认存储引擎,特别适合需要...
其中,InnoDB作为MySQL中最常用的存储引擎之一,提供了众多高级特性,如事务支持、行级锁定以及外键约束等。本文将详细介绍如何在MySQL中启用InnoDB存储引擎,并对比分析InnoDB与其他存储引擎(如MyISAM)之间的主要...
MySQL存储引擎是数据库管理系统的核心组件,它决定了数据的存储方式、事务处理机制以及查询效率等方面。本篇文章将详细解析MySQL中的几种常见存储引擎,包括它们的功能、用途和操作注意事项。 首先,MySQL的存储...
接下来,我们将详细介绍几种常用的MySQL存储引擎: - **MyISAM**:这是MySQL的默认存储引擎之一,适用于Web应用和数据仓库环境。MyISAM不支持事务处理,但它提供了较快的读写速度,非常适合于读多写少的应用场景。 ...
本文将深入探讨 MySQL 数据库中常用的存储引擎,包括 InnoDB、MyISAM、Memory(HEAP)和 Archive 等。 一、InnoDB 存储引擎 InnoDB 是 MySQL 的默认存储引擎,它提供了强大的事务处理、行级锁定和外键约束功能。...
MySQL存储引擎是数据库管理系统的核心组成部分,负责数据的存储和访问方式。MySQL系统由多个组件构成,包括管理工具、连接池、SQL接口、分析器、优化器、缓存、存储引擎和硬盘。其中,存储引擎是专门处理表数据的...
它是MySQL早期版本中最常用的存储引擎之一,尤其适用于读取密集型的应用环境。 **2.2 特性与优势** - **大文件支持**:支持大文件(64位文件长度),在支持大文件的文件系统和操作系统上可以实现高效的存储。 - **...
本篇文章将详细探讨两种最常用的存储引擎——InnoDB和MYISAM,以及如何在MySQL中查看这两种存储引擎的使用情况。 ### 1. InnoDB存储引擎 InnoDB是MySQL的默认存储引擎,它提供了事务处理、行级锁定以及外键约束等...
总的来说,MySQL的四种常用存储引擎各有优劣,开发者应根据具体需求选择最合适的引擎,以达到最佳的性能和数据管理效果。在设计数据库时,充分了解这些存储引擎的特性,将有助于构建更稳定、高效的数据库系统。
### MySQL存储引擎配置与SQL查询 #### 一、MySQL存储引擎的配置 在MySQL数据库管理系统中,存储引擎是用于组织和管理数据的方式。不同的存储引擎提供了不同的特性,例如事务处理能力、索引类型等。因此,了解如何...
InnoDB是MySQL中最常用的存储引擎,它提供了ACID(原子性、一致性、隔离性、持久性)事务支持。在源码中,你会看到InnoDB如何通过redo log、undo log来保证事务的持久性和回滚操作。此外,InnoDB还使用了B+树索引来...
MySQL是世界上最受欢迎的开源数据库系统之一,而InnoDB存储引擎是其最常用的核心组件,尤其在处理事务性和ACID(原子性、一致性、隔离性、持久性)需求方面。本资料包包含三本关于MySQL和InnoDB的重要书籍,分别是...
InnoDB 存储引擎是 MySQL 数据库中最常用的存储引擎之一,它是由瑞典公司 InnoDB AB 开发的。InnoDB 存储引擎的发展历程充满了曲折和艰辛,但同时也充满了成功和辉煌。在 20 世纪 90 年代中期,InnoDB 存储引擎还...
**InnoDB** 是MySQL中最常用且功能强大的存储引擎之一,它支持以下特性: - **事务处理**:InnoDB 支持完整的ACID事务特性,确保了数据操作的一致性和完整性。 - **行级锁定**:InnoDB 使用行级锁定机制,这意味着...
在深入探讨MySQL高可用数据库存储引擎之前,首先需要了解存储引擎在MySQL数据库系统中扮演的角色。MySQL数据库的架构设计允许存储引擎以插件式的方式存在,这意味着我们可以根据不同的应用需求选择不同的存储引擎。...