关于各个数据库的常用数据库引擎介绍
关于各个数据库的常用数据库引擎介绍
数据库引擎好比汽车的发动机,当访问数据库时,无论通过何种方式访问,都会先经过数据库引擎,由数据库引擎去解释sql语句,并返回你需要查找的值,由此可以说数据库引擎是数据库的sql解释器
正式来说,数据库引擎是用于 存储、处理和保护数据的核心服务。利用数据库引擎可以 控制访问权限并快速处理事务,从而满足企业内大多数需要 处理大量数据的应用程序的要求,这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。
灵活的配置每个表的数据库引擎,会对数据库的性能提升起到很大的帮助。
一,MySql常用的数据库引擎
1,InnoDB
InnoDB是事务性数据库的首选引擎,也是mysql的默认引擎,它提供了事务的acid,支持行锁定和外键,它的表和索引存储在逻辑表空间中,表空间可以存在数个文件或原始磁盘文件,这点与MyISAM不一样,MyISAM是将每个表分别存储在对应的文件中,Inno表没有文件尺寸限制,即使是在操作系统限制2gb的电脑上。
2,MyISAM
MyISAM是ISAM的拓展引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事务。
3,Memory
Memory是将数据存储在计算机内存中,如果数据仅需查询时它会提供及其可观的查询速度。(注:当后续不需要表的内容后,需要手动删除表或者清空表数据,否则内存会一直占用)
4,Archive
这个引擎的主要作用是用于数据归档,它的压缩比非常的高,存储空间大概是InnoDB的10-15分之一所以它用来存储历史数据非常的适合,由于它不支持索引同时也不能缓存索引和数据,其设计目标是为了提供高速的插入和压缩功能。
以下是mysql各个引擎的对比图:
二,Oracle
Oracle中不存在引擎的概念,数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。
OLTP 系统强调数据库内存效率,强调内存各种指标的命令率,强调绑定变量,强调并发操作;
OLAP 系统则强调数据分析,强调SQL执行市场,强调磁盘I/O,强调分区等。
三,SqlServer
Sqlserver因为是不开源的,所以很多存储引擎的细节无法查看,这里暂时不做介绍。
最后,如果觉得该篇文章对你有用,麻烦请扫描关注一下我的公众号。谢谢!
关于各个数据库的常用数据库引擎介绍相关推荐
- Mysql数据库五大常用数据引擎
目录: 数据库 什么是数据库? RDBMS 术语 MySQL数据库的介绍 MySQL数据库的特点: 五大常用数据库引擎 Innodb与MyIASM引擎的区别与应用场景 为什么MyIASM会比Innod ...
- 数据库-优化-MYSQL执行引擎介绍
MySQL执行引擎介绍(了解) 1.MyISAM存储引擎 不支持事务.也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表 支持 ...
- 数据库:常用数据库的创建
CREATE DATABASE teachingON PRIMARY ( NAME = N'teaching', FILENAME = N'D:\SQL SERVER 上机数据库\teaching\t ...
- MySQL数据库引擎介绍、区别、创建和性能测试的深入分析
深入理解MySQL的数据库引擎的类型 作者: 字体:[增加 减小] 类型:转载 本篇文章是对MySQL的数据库引擎的类型进行了详细的分析介绍,需要的朋友参考下 你能用的数据库引擎取决于mysql在 ...
- 国内外常用数据库介绍
一.中国 1.中国知网(CNKI) http://www.cnki.net/ 中国知识基础设施工程(China National Knowledge Infrastructure,CNKI)是由清华同 ...
- Linux下常用数据库介绍
一.数据库介绍 1.什么是数据库: 数据库就是一个存放计算机数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组 织形式或数据之间的联系)来对数据进行组织和存储的,可以通过数据 ...
- MySQL 数据库存储引擎介绍
文章目录 一.存储引擎概念介绍 二.MyISAM 存储引擎 1. MyISAM 简介 2. MyISAM 表支持 3 种不同的存储格式 (1) 静态(固定长度)表 (2) 动态表 (3) 压缩表 3. ...
- 导学+初识MySQL+SQL语法规范+数据库相关操作+表相关操作+MySql存储引擎介绍+MySQL表的创建+测试数据类型
一.导学 1.什么是SQL? 结构化查询语言,数据库管理系统通过SQL语言来管理数据库中的数据: 2.SQL语言组成部分 (1)DDL--数据定义语言,主要定义数据库.表.视图.索引和触发器等 (2) ...
- mysql数据库引擎介绍
mysql数据库引擎介绍 你能用的数据库引擎取决于mysql在安装的时候是如何被编译的.要添加一个新的引擎,就必须重新编译MYSQL.在缺省情况下,MYSQL支持三个引擎:ISAM.MYISAM和HE ...
最新文章
- 自己动手,做一款抬头显示的「Todo Hud」
- Docker(二):Dockerfile 使用介绍
- write_cfgmem 产生存储器配置文件?
- [zz]Spring MVC 之 SimpleFormController类別
- DHCP中继以及DHCP数据库的备份和还原
- 图解Linux系统启动流程
- 全量备份,增量备份,差异备份
- pdf编辑软件adobe acrobat_分享一款PDF编辑和阅读软件Acrobat
- [你必须知道的.NET] 第八回:品味类型---值类型与引用类型(上)-内存有理
- 树莓派基金会来号召用键盘生物学家研究企鹅
- teamviewer设备数量上限怎么解决_会议音响设备出现啸叫怎么办?不要担心,这3个方法帮你解决...
- 如何在 Mac 上查找已保存的密码?
- 一半是火焰 一半是海水:硅谷面临“出逃危机”
- Java实现均值、索伯尔、拉普拉斯滤波
- CSS3图片边框四个角剪切
- pta 03-树1 树的同构 SDUT 3340 数据结构实验之二叉树一:树的同构
- 红豆熟了之后会生出什么呢?
- Python-Python 2 和Python3
- 面向大规模流量活动的高可用架构实践
- javascript 中搜索数组的四种方法