数据库引擎简介
来源:互联网 发布: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,强调分区。
- 数据库引擎简介
- 数据库引擎简介
- HDB V1.0.0 内存数据库引擎简介
- 数据库引擎
- 数据库引擎
- 数据库引擎
- 数据库引擎
- 数据库引擎
- 数据库引擎
- 数据库引擎
- 数据库引擎
- 数据库引擎
- 数据库引擎
- 数据库引擎
- 数据库引擎
- 数据库引擎
- 数据库引擎
- 数据库引擎
- map&reduce&filter
- Python文件操作
- LeetCode-MinimumDepthOfBinaryTree
- 链表相交问题【每日一题】
- X11 和Wayland的区别,一点感悟
- 数据库引擎简介
- 万年历
- python3 [爬虫入门实战]爬虫之scrapy爬取织梦者网站并存mongoDB
- JAVA面向对象6:多态
- C++总结5——继承与多态
- codeforces 722C Destroying Array 并查集带权
- 补码
- Processing【5】终章不存在
- 线程安全与锁优化