MySQL(一)- 数据库引擎
MySQL DBMS - MySQL Database Management System。数据库管理系统。 MySQL数据库引擎 ISAM (Indexed Sequential Access Method) isam是一个存在时间较长的数据表格管理方法,被设计的时候就考虑到数据库被查询的次数要远远大于插入的次数,因此isam执行读取的操作很快,而且不占用大量的内存和存储资源。但是,isam也有两个比较致命不足,不支持事务,不能容错。如果硬盘崩溃了,数据无法恢复,因此在重要的程序中使用isam的时候,需要经常备份实时数据,通过其复制特性 ,MySQL能够支持这样的备份应用程序。 MyISAM MyISAM 是 MySQL的 ISAM扩展格式(MySQL5.5之前版本是缺省数据库引擎)数据库引擎。除了提供ISAM里面没有的索引和字段管理功能,还提供了表的锁定机制来优化并发的读写操作,其代价就是需要经常使用 optimize table 命令来恢复被机制所浪费的空间。工具有 修复数据库文件的 MyISAMCHK,恢复浪费空间的MyISAMPACK。不足:不支持事务;数据越多,写操作就会越慢(需要维护数据和索引信息)。 如果使用该数据库引擎,会生成三个文件: .frm:表结构信息 .MYD:数据文件 .MYI:表的索引信息 InnoDB