1 / 5
文档名称:

MySQL数据库中InnoDB和MyISAM引擎的差别及小结.pdf

格式:pdf   页数:5
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MySQL数据库中InnoDB和MyISAM引擎的差别及小结.pdf

上传人:翩仙妙玉 2012/9/16 文件大小:0 KB

下载得到文件列表

MySQL数据库中InnoDB和MyISAM引擎的差别及小结.pdf

文档介绍

文档介绍:IT-Homer 专栏
成功是优点的发挥,失败是缺点的积累! 不为失败找理由,只为成功找
方法……
MySQL数据库中InnoDB和MyISAM引擎的差别及小结
分类: SQL Index 2010-01-05 17:10 921人阅读评论(0) 收藏举报
InnoDB和MyISAM的差别
InnoDB 和 MyISAM,是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。下面是已知的两者之间的
差别,仅供参考。
InnoDB
InnoDB 给 MySQL mit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)的事
务安全(transaction-safe (pliant))型表。
InnoDB 提供了行锁(locking on row level),提供与 Oracle 类型一致的不加锁读取(non-locking read in
SELECTs)。这些特性均提高了多用户并发操作的性能表现。在InnoDB表中不需要扩大锁定(lock escalation),因为
InnoDB 的列锁定(row level locks)适宜非常小的空间。InnoDB 是 MySQL 上第一个提供外键约束(FOREIGNKEY
constraints)的表引擎。
InnoDB 的设计目标是处理大容量数据库系统,它的 CPU 利用率是其它基于磁盘的关系数据库引擎所不能比的。在
技术上,InnoDB
是一套放在 MySQL 后台的完整数据库系统,InnoDB 在主内存中建立其专用的缓冲池用于高速缓冲数据和索引。
InnoDB
把数据和索引存放在表空间里,可能包含多个文件,这与其它的不一样,举例来说,在 MyISAM 中,表被存放在单
独的文件中。InnoDB
表的大小只受限于操作系统的文件大小,一般为 2 GB。
在/ 上可以找到 InnoDB 最新的信息。InnoDB 手册的最新版本总是被放置在那里,并且在
那里可以得到 InnoDB 的商业许可(mercial licenses)以及支持。
InnoDB 现在(2001年十月)在一些大的需高性能的数据库站点上被使用。著名的 新闻站点
就是使用的 InnoDB。 Mytrix, Inc. 在 InnoDB 表上存储了超过 1 TB 的数据,而且另外的一个站点在 InnoDB
表上处理着平均每秒 800 次的插入/更新的负载。
 
MyISAM
MyISAM 是MySQL缺省存贮引擎.
每张MyISAM 表被存放在盘在三个文件
frm 文件存放表格定义
数据文件是MYD (MYData)
索引文件是MYI (MYIndex) 引伸
以下是一些细节和具体实现的差别:

中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计
算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含where条件时,两种表
的操作是一样的。
,InnoDB中必须包含只有该字段的索