轻松接触 MySQL 数据库支持的 3 个引擎

轻松接触 MySQL 数据库支持的 3 个引擎

MyISAM

MyISAM 是 MySQL 的 ISAM 扩展格 式和缺省的 数据库引擎 。除了提 供 ISAM 里所没 有的索 引和字段管理 的大量功能 , MyISAM 还使用一 种表 格锁定的 机制,来优化多 个并发的读写 操作。其代价是 你需要经常运 行 OPTIMIZE TABLE 命令,来恢复被 更新机制所浪 费的空间 。 MyISAM 还 有一 些有 用的 扩展 , 例如 用来 修 复数 据库 文件 的 MyISAMChk 工 具和 用来 恢复 浪费空间 的 MyISAMPack 工具。

MyISAM 强 调了 快速 读取 操作 ,这 可能 就是 为什 么 MySQL 受 到了 Web 开 发如 此青 睐的 主 要原因 :在 Web 开发中你 所进行的大量 数据操作都是 读取 操作 。所以 ,大多数 虚拟主机 提 供商和 Internet 平台提供 商 (Internet Presence Provider , IPP) 只允许使 用 MyISAM 格式。

HEAP

HEAP 允许 只驻留 在内存 里的临 时表格 。驻 留在 内存里 让 HEAP 要比 ISAM 和 MyISAM 都 快,但是 它所管理的数 据是不稳定的 ,而且如果在 关机之 前没有进 行保存,那么 所有的数 据都会丢 失。在 数据行被 删除的时候, HEAP 也不会浪 费大量的空间 。 HEAP 表格在你 需要 使用 SELECT 表达式来 选择和操 控数据的 时候非常有用 。要记住 ,在用完表格 之后就删除 表格。

InnoDB 和 Berkley DB

在使用 MySQL 的时候 ,你所面对 的每一个挑战 几乎都源于 ISAM 和 MyISAM 数据库引 擎 不 支持 事务 处理 也不 支 持外 来键 。 尽 管要 比 ISAM 和 MyISAM 引 擎慢 很多 ,但 是 InnoDB 和 BDB 包括了对 事务处理和外 来键的支持,这两点 都是前两个引 擎所没有的。 如前所述 , 如果你的 设计需要这些 特性 中的一者 或者两者,那你就要 被迫使用后两 个引擎中的一 个了。

-----------------------------------------------------Page 1-----------------------------------------------------
 

你可能感兴趣的:(mysql,mysql,数据库,职场,休闲,3,轻松接触,数据库支持的,个引擎)