Chinaunix首页 | 论坛 | 博客
  • 博客访问: 13532
  • 博文数量: 7
  • 博客积分: 431
  • 博客等级: 下士
  • 技术积分: 205
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-09 09:40
文章分类
文章存档

2013年(2)

2012年(5)

我的朋友

分类: 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服务器托管商速腾数据


阅读(537) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~