数据库引擎简介

来源:互联网 发布:ubuntu恢复模式怎么用 编辑:程序博客网 时间:2024/06/05 08:21

数据库引擎是数据库执行存储、处理和保护数据的核心服务;

mysql支持ISAM、MyISAM、InnoDB;如果对数据库精通,还可以运用Mysql+api自主引擎设计开发;

详解:

ISAM:

ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到 数据库被查询的次数要远大于更新的次数。

优点:数据库执行读取操作的速度很快,而且不占用内存和存储资源;

缺点:ISAM不支持事务处理,不能有效的容错,如果硬盘崩溃了,所用已存储的数据文件就无法恢复。

MyISAM:

MyISAM是MySQL的ISAM扩展格式和缺省的数据库引擎。

优点:可以提供ISAM里所没有的索引和字段管理的大量功能,同时MyISAM还使用一种表格锁定的机制,可以优化多个并发的读写操作,但是你需要经

运行OPTIMIZE TABLE命令,来恢复被更新机制所浪费的空间MYISAM强调了快速读取操作,这可能就是为什么MySQL受到了WEB开发如此青睐

的主要原因:在WEB开发中你所进行的大量数据操作都是读取操作。所以,大多数虚拟主机提供商和INTERNET平台提供商只允许使用MYISAM格式

缺点:不能在表损坏后恢复数据。

InnoDB:

InnoDB数据库引擎都是造就MySQL灵活性的技术的直接产品,这项技术就是MYSQL+API。在使用MYSQL的时候,你所面对的每一个挑战几乎都源于

ISAM和MyISAM数据库引擎不支持事务处理(transaction process)也不支持外来键。要比ISAM和 MyISAM引擎慢很多。如前所述,如果你的设计需要

这些特性中的一者 或者两者,那你就要被迫使用后两个引擎中的一个了。


Oracle:不存在引擎的概念,数据处理大致分为两大类:联机事务处理(oltp)、联机分析处理(olap);

联机事务处理(OLTP):是传统关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易;OLTP系统强调的是数据库内存效率,强调内存中各种指标的命令率,强调绑定变量,强调并发操作;

联机分析处理(OLAP):是数据库仓库系统的主要应用,支持复杂的数据分析操作,侧重决策支持,并且提供直接易懂的查询结果;OLAP系统强调数据分析,强调SQL执行市场,强调磁盘I/O,强调分区。