`

mysql常用存储引擎

 
阅读更多

     一、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表要快一个数量级。

                  应用举例:统计操作中间结果表

 

             4MERGE引擎

                   说明: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数据库入门视频教程-099-mysql常用存储引擎

    动力节点的杜老师讲述的mysql教程,详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学基础,MySQL管理工具,如何安装MySQL及MySQL新特性,通过观看可掌握MySQL全套知识。

    MySQL存储引擎简介

    最后,尽管MyISAM和InnoDB是最常用的存储引擎,用户也不应忽视MySQL提供的其他存储引擎。如MEMORY存储引擎适合用于创建临时表,MERGE存储引擎适用于多个MyISAM表合并成为一个表,NDB存储引擎则适用于构建分布式...

    MySQL内核:InnoDB存储引擎 卷1.pdf.zip

    InnoDB作为MySQL中最常用且最重要的存储引擎,负责处理事务处理、数据完整性以及并发控制等关键任务,因此对它的深入理解对于数据库管理员和开发者至关重要。 InnoDB存储引擎是MySQL中的默认存储引擎,特别适合需要...

    mySql 存储引擎 启用 Innodb

    其中,InnoDB作为MySQL中最常用的存储引擎之一,提供了众多高级特性,如事务支持、行级锁定以及外键约束等。本文将详细介绍如何在MySQL中启用InnoDB存储引擎,并对比分析InnoDB与其他存储引擎(如MyISAM)之间的主要...

    MySQL常用存储引擎功能与用法详解

    MySQL存储引擎是数据库管理系统的核心组件,它决定了数据的存储方式、事务处理机制以及查询效率等方面。本篇文章将详细解析MySQL中的几种常见存储引擎,包括它们的功能、用途和操作注意事项。 首先,MySQL的存储...

    mysql插件式存储引擎体系结构

    接下来,我们将详细介绍几种常用的MySQL存储引擎: - **MyISAM**:这是MySQL的默认存储引擎之一,适用于Web应用和数据仓库环境。MyISAM不支持事务处理,但它提供了较快的读写速度,非常适合于读多写少的应用场景。 ...

    MySQL数据库存储引擎探析.docx

    本文将深入探讨 MySQL 数据库中常用的存储引擎,包括 InnoDB、MyISAM、Memory(HEAP)和 Archive 等。 一、InnoDB 存储引擎 InnoDB 是 MySQL 的默认存储引擎,它提供了强大的事务处理、行级锁定和外键约束功能。...

    MySQL存储引擎解析.doc

    MySQL存储引擎是数据库管理系统的核心组成部分,负责数据的存储和访问方式。MySQL系统由多个组件构成,包括管理工具、连接池、SQL接口、分析器、优化器、缓存、存储引擎和硬盘。其中,存储引擎是专门处理表数据的...

    mysql存储引擎比较

    它是MySQL早期版本中最常用的存储引擎之一,尤其适用于读取密集型的应用环境。 **2.2 特性与优势** - **大文件支持**:支持大文件(64位文件长度),在支持大文件的文件系统和操作系统上可以实现高效的存储。 - **...

    mysql 存储引擎1

    本篇文章将详细探讨两种最常用的存储引擎——InnoDB和MYISAM,以及如何在MySQL中查看这两种存储引擎的使用情况。 ### 1. InnoDB存储引擎 InnoDB是MySQL的默认存储引擎,它提供了事务处理、行级锁定以及外键约束等...

    浅谈MySQL中四种常用存储引擎

    总的来说,MySQL的四种常用存储引擎各有优劣,开发者应根据具体需求选择最合适的引擎,以达到最佳的性能和数据管理效果。在设计数据库时,充分了解这些存储引擎的特性,将有助于构建更稳定、高效的数据库系统。

    MySQL存储引擎配置与SQL查询

    ### MySQL存储引擎配置与SQL查询 #### 一、MySQL存储引擎的配置 在MySQL数据库管理系统中,存储引擎是用于组织和管理数据的方式。不同的存储引擎提供了不同的特性,例如事务处理能力、索引类型等。因此,了解如何...

    MySql教程-数据库存储引擎.pdf

    InnoDB存储引擎是MySQL中最常用的存储引擎之一,特别是在需要进行事务处理的场景中。它的设计理念包括了事务支持、行级锁定和外键约束等特性,这使得它在处理高并发更新请求、保证数据的完整性和一致性方面表现突出...

    MySQL存储引擎源码学习.zip

    InnoDB是MySQL中最常用的存储引擎,它提供了ACID(原子性、一致性、隔离性、持久性)事务支持。在源码中,你会看到InnoDB如何通过redo log、undo log来保证事务的持久性和回滚操作。此外,InnoDB还使用了B+树索引来...

    MySQL参考手册和InnoDB存储引擎技术手册 PDF格式

    MySQL是世界上最受欢迎的开源数据库系统之一,而InnoDB存储引擎是其最常用的核心组件,尤其在处理事务性和ACID(原子性、一致性、隔离性、持久性)需求方面。本资料包包含三本关于MySQL和InnoDB的重要书籍,分别是...

    MySQL技术内幕:InnoDB存储引擎.docx

    InnoDB 存储引擎是 MySQL 数据库中最常用的存储引擎之一,它是由瑞典公司 InnoDB AB 开发的。InnoDB 存储引擎的发展历程充满了曲折和艰辛,但同时也充满了成功和辉煌。在 20 世纪 90 年代中期,InnoDB 存储引擎还...

    MySQL数据库:存储引擎深入解析

    **InnoDB** 是MySQL中最常用且功能强大的存储引擎之一,它支持以下特性: - **事务处理**:InnoDB 支持完整的ACID事务特性,确保了数据操作的一致性和完整性。 - **行级锁定**:InnoDB 使用行级锁定机制,这意味着...

Global site tag (gtag.js) - Google Analytics