码迷,mamicode.com
首页 > 数据库 > 详细

mysql 存储引擎 介绍

时间:2015-09-16 22:06:48      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

一、InnodDB

    InnoDB表是基于聚蔟索引建立的,默认级别是 REPEATABLE_READ(可重复读),支持热备份,mysql 的其它引擎不支持。

    支持行级锁,用来处理大量的 短期事务。InnodDB的性能和自动崩溃恢复特性,但得它在非事务型存储的需求中中也很流行。除非有非常的特别的原因需要使用其它的存储引擎,否则应该优先考虑InnoDB引擎。

二、MyISAM

    MyISAM提供了大量的特性,包括全文索引、压缩、空间函数(GIS)等,但MyISAM不支持事务和行级锁而且有一个毫无疑问的缺陷就是崩溃后无法安全恢复,但它绝不是一无是处的,对于只读的数据,或者表比较小,可以忍受修复操作,则依然可以继续用MyISAM

三、Archive

    Archive存储引擎只支持INSERT和SELECT操作。但是每次SELECT查询都需要执行全表扫描。所以Archive表适合日志和数据采集类应用,这类应用做数据分析时往往需要全表扫描。

四、Memory

    Memory存储引擎适合快速访问数据,并且这些数据不会被修改,重启以后丢失也没有关系。

    使用场景:

                用于查询或映射表,列如:城市表,数据字典表

                用于缓存周期性聚合数据的结果

                用于保存数据分析中产生的中间数据


 以上内容为摘抄自《高性能Msql》 

mysql 存储引擎 介绍

标签:

原文地址:http://my.oschina.net/lavedream/blog/507003

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!