`

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常用存储引擎功能与用法详解

    本文实例讲述了MySQL常用存储引擎功能与用法。分享给大家供大家参考,具体如下: MySQL存储引擎主要有两大类: 1. 事务安全表:InnoDB、BDB。 2. 非事务安全表:MyISAM、MEMORY、MERGE、EXAMPLE、NDB Cluster、...

    简述MySQL InnoDB存储引擎

    虽然 MySQL 支持种类繁多的存储引擎,但最常用的当属 InnoDB 了,本篇文章将主要介绍 InnoDB 存储引擎相关知识。 1. InnoDB 简介 MySQL 5.5 版本以后,默认存储引擎就是 InnoDB 了。InnoDB 是一种兼顾了高可靠性和...

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

    主要介绍了MySQL中四种常用存储引擎,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    基于MySQL的存储引擎与日志说明(全面讲解)

    1.1 存储引擎的介绍 1.1.1 文件系统存储 文件系统:操作系统组织和存取数据的一种机制。文件系统是一种软件。...1.1.3 MySQL存储引擎种类 MySQL 提供以下存储引擎: InnoDB、MyISAM (最常用的两种) MEMORY、ARCHIVE

    mysql 存储引擎1

    两种常用的存储引擎: InnoDB 和 MYISAM查看命令:

    MYSql高级教程-存储引擎和SQL优化

    MySQL常用工具日志及综合案例 存储引擎和SQL优化 数据库安装及数据库对象 最上层是一些客户端和链接服务,包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于 TCP/IP的通信。主要完成一些类似于连接处理、...

    MySQL数据库三种常用存储引擎特性对比

    MySQL 的存储引擎可能是所有关系型数据库产品中最具有特色的了,不仅可以同时使用多种存储引擎,而且每种存储引擎和MySQL之间使用插件方式这种非常松的耦合关系。 由于各存储引擎功能特性差异较大,这篇文章主要是...

    MySQL的常见存储引擎介绍与参数设置调优

    MySQL常用存储引擎之MyISAM 特性: 1、并发性与锁级别 2、表损坏修复 check table tablename repair table tablename 3、MyISAM表支持的索引类型 ①、全文索引 ②、前缀索引 4、MyISAM表支持数据压缩 myisampack ...

    Mysql InnoDB引擎的索引与存储结构详解

    MySQL默认的存储引擎是MyISAM,其他常用的就是InnoDB,另外还有MERGE、MEMORY(HEAP)等。 主要的几个存储引擎 MyISAM管理非事务表,提供高速存储和检索,以及全文搜索能力。 MyISAM是Mysql的默认存储引擎。当create...

    MySQL存储引擎MyISAM与InnoDB的9点区别

    虽然MySQL里的存储引擎不只是MyISAM与InnoDB这两个,但常用的就是它俩了。可能有站长并未注意过MySQL的存储引擎,其实存储引擎也是数据库设计里的一大重要点,那么博客系统应该使用哪种存储引擎呢?下面我们分别来看...

    MySQL存储引擎

     接下来几篇文章会详细介绍几种常用的存储引擎及适合场景。这篇文章先来大概了解一下mysql的存储引擎。  参考说明:mysql5.7  查看支持的存储引擎  mysql> show engines G;  *************************** ...

    校园招聘计算机岗位MySQL面试题

    答:MySQL的存储引擎是底层管理MySQL表的程序库,它决定了如何存储、检索和更新表中的数据。MyISAM和InnoDB是两种MySQL的常见存储引擎。两个引擎的主要区别如下: MyISAM:不支持事务和行级锁定,支持全文索引和...

    mysql常用配置参数和状态变量

    mysql常用配置参数和状态变量 一、 常用参数优化 二、 MyISAM存储引擎优化 三、 InnoDB存储引擎优化

    MySQL死锁问题分析及解决方法实例详解

    1、MySQL常用存储引擎的锁机制 MyISAM和MEMORY采用表级锁(table-level locking) BDB采用页面锁(page-level locking)或表级锁,默认为页面锁 InnoDB支持行级锁(row-level locking)和表级锁,默认为行级锁 2、各种锁...

    Mysql存储引擎特性总结

    几个常用存储引擎的特点 下面我们重点介绍几种常用的存储引擎并对比各个存储引擎之间的区别和推荐使用方式。 特点 Myisam BDB Memory InnoDB Archive 存储限制 没有 没有 有 64TB 没有 事务安全   支持   ...

    MySQL5学习笔记

    MySQL常用函数 6 MySQL数据引擎 7 MySQL应用 9 存储过程 9 MySQL存储过程之java调用 9 MySQL存储过程实现动态查询 12 MySQL应用总结 12 MySQL数据管理 15 数据管理 15 MySQL数据导出 15 MySQL数据还原 15 MySQL灾难...

Global site tag (gtag.js) - Google Analytics