Linux服务篇之七:MySQL引擎了解、主从原理及架构配置
一、MySQL引擎了解
MyISAM引擎
默认表类型,它是基于传统的ISAM类型,ISAM是IndexedSequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.不是事务安全的,而且不支持外键,如果执行大量的select, MyISAM比较适合。
InnoDB引擎
支持事务安全的引擎,支持外键、行锁、事务是他的最大特点。Innodb最初是由innobase Oy公司开发,2005年10月由oracle公司并购,目前innodb采用双授权,一个是GPL授权,一个是商业授权。如果有大量的update和insert,建议使用InnoDB,特别是针对多个并发和QPS较高的情况。
总体来说:
InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。
基本的差别为:
1、MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。
2、MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。
3、MyISAM适合:(1)做很多count计算;(2)插入不频繁,查询非常频繁;(3)没事务。
4、InnoDB适合:(1)可靠性要求比较高,或者要求事务;(2)表更新和查询都相当的频繁,并且表锁定的机会比较大的情况。
查看数据库引擎
一般情况下,MySQL会默认提供多种存储引擎,可以通过下面的查看:
1、查看MySQL现在已提供什么存储引擎: mysql> show engines
2、
本文出自 “柏书兵-系统运维” 博客,转载请与作者联系!
原文地址:http://baishubing.blog.51cto.com/10159442/1673431