分类: IT职场
2013-04-23 16:20:05
Mysql常用的两种存储引擎innodb和MyISAM,下面总结Innodb和MyISAM这两种常用的存储引擎。
InoDB存储引擎
InnoDB存储引警支持事务,主要面向在线事务处理方面的应用。其特点是行锁设计,支持外键,并支持非锁定读,既默认情况下操作不会产生锁。mysql在windows版本的innodb是默认的存储引警,同时innodb默认地被包含在所有的mysql二进制发布版本中。InnoDB存储引警将数据放在一个逻辑的表空中,这个表空间就像黑盒一样由innodb自身进行管理。从Mysql4.1版本开始,它可以将每个innodb存储引警的表单独存放到一个独立的ibd文件中,对于表中数据的存储,innodb存储引警采用了聚集的方式,每张表的存储都按主键的顺序存放,如果没有显式地在表定义时指定主键,InnoDB存储引警会为每一行生成一个6字节的rowid,并以此作为主键。
MyISAM存储引擎
MyISAM存储引擎是Mysql官方提供的存储引擎。其特点是不支持事务、表锁和全文索,对一些在线分析处理操作速度快。除Windows版本处,是所有mysql版本默认的存储引擎。MyISAM存储引擎表由MYD和MYI组成,MYD用来存放数据文件,MYI用来存放索引文件。在MySQL 5.0版本之前,MyISAM默认支持的表大小为4G,如果需要支持大于4G的MyISAM表时,则需要制定max_rows和avg_row_length属性。从mysql 5.0版本开始,MyISAM默认支持256T的单表数据,这足够满足一般应用需求。
本文来自IDC服务器托管商速腾数据