ISAM(Indexed Sequential Access Method)
ISAM 是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数
据库被查询的次数要远大于更新的次数。因此,ISAM 执行读取操作的速度很快,而且不占
用大量的内存和存储资源。ISAM 的两个主要不足之处在于,它不支持事务处理,也不能够
容错。如果你的硬盘崩溃了,那么数据文件就无法恢复了。如果你正在把 ISAM 用在关键任
务应用程序里,那就必须经常备份你所有的实时数据,通过其复制特性,MYSQL 能够支持
这样的备份应用程序。
注意:使用 ISAM 时必须经常备份所有实时数据。
MyISAM
MyISAM 是 MySQL 的 ISAM 扩展格式和缺省的数据库引擎。除了提供 ISAM 里所没有
的索引和字段管理的大量功能,MyISAM 还使用一种表格锁定的机制,来优化多个并发的
读写操作,其代价是你需要经常运行 OPTIMIZE TABLE 命令,来恢复被更新机制所浪费的
空间。MyISAM 还有一些有用的扩展,例如用来修复数据库文件的 MyISAMCHK 工具和用
来恢复浪费空间的 MyISAMPACK 工具。MYISAM 强调了快速读取操作,这可能就是为什
么 MySQL 受到了 WEB 开发如此青睐的主要原因:在 WEB 开发中你所进行的大量数据操
作都是读取操作。所以,大多数虚拟主机提供商和 INTERNET 平台提供商只允许使用
MYISAM 格式。MyISAM 格式的一个重要缺陷就是不能在表损坏后恢复数据。
注意:MyISAM 引擎使用时必须经常使用 Optimize Table 命令清理空间;必须经常备份
所有实时数据。工具有用来修复数据库文件的 MyISAMCHK 工具和用来恢复浪费空间的
MyISAMPACK 工具。
如果使用该数据库引擎,会生成三个文件:
.frm:表结构信息
.MYD:数据文件
.MYI:表的索引信息
InnoDB