关于各个数据库的常用数据库引擎介绍

数据库引擎好比汽车的发动机,当访问数据库时,无论通过何种方式访问,都会先经过数据库引擎,由数据库引擎去解释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因为是不开源的,所以很多存储引擎的细节无法查看,这里暂时不做介绍。

最后,如果觉得该篇文章对你有用,麻烦请扫描关注一下我的公众号。谢谢!

关于各个数据库的常用数据库引擎介绍相关推荐

  1. Mysql数据库五大常用数据引擎

    目录: 数据库 什么是数据库? RDBMS 术语 MySQL数据库的介绍 MySQL数据库的特点: 五大常用数据库引擎 Innodb与MyIASM引擎的区别与应用场景 为什么MyIASM会比Innod ...

  2. 数据库-优化-MYSQL执行引擎介绍

    MySQL执行引擎介绍(了解) 1.MyISAM存储引擎 不支持事务.也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表 支持 ...

  3. 数据库:常用数据库的创建

    CREATE DATABASE teachingON PRIMARY ( NAME = N'teaching', FILENAME = N'D:\SQL SERVER 上机数据库\teaching\t ...

  4. MySQL数据库引擎介绍、区别、创建和性能测试的深入分析

    深入理解MySQL的数据库引擎的类型 作者: 字体:[增加 减小] 类型:转载 本篇文章是对MySQL的数据库引擎的类型进行了详细的分析介绍,需要的朋友参考下   你能用的数据库引擎取决于mysql在 ...

  5. 国内外常用数据库介绍

    一.中国 1.中国知网(CNKI) http://www.cnki.net/ 中国知识基础设施工程(China National Knowledge Infrastructure,CNKI)是由清华同 ...

  6. Linux下常用数据库介绍

    一.数据库介绍 1.什么是数据库:        数据库就是一个存放计算机数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组 织形式或数据之间的联系)来对数据进行组织和存储的,可以通过数据 ...

  7. MySQL 数据库存储引擎介绍

    文章目录 一.存储引擎概念介绍 二.MyISAM 存储引擎 1. MyISAM 简介 2. MyISAM 表支持 3 种不同的存储格式 (1) 静态(固定长度)表 (2) 动态表 (3) 压缩表 3. ...

  8. 导学+初识MySQL+SQL语法规范+数据库相关操作+表相关操作+MySql存储引擎介绍+MySQL表的创建+测试数据类型

    一.导学 1.什么是SQL? 结构化查询语言,数据库管理系统通过SQL语言来管理数据库中的数据: 2.SQL语言组成部分 (1)DDL--数据定义语言,主要定义数据库.表.视图.索引和触发器等 (2) ...

  9. mysql数据库引擎介绍

    mysql数据库引擎介绍 你能用的数据库引擎取决于mysql在安装的时候是如何被编译的.要添加一个新的引擎,就必须重新编译MYSQL.在缺省情况下,MYSQL支持三个引擎:ISAM.MYISAM和HE ...

最新文章

  1. 自己动手,做一款抬头显示的「Todo Hud」
  2. Docker(二):Dockerfile 使用介绍
  3. write_cfgmem 产生存储器配置文件?
  4. [zz]Spring MVC 之 SimpleFormController类別
  5. DHCP中继以及DHCP数据库的备份和还原
  6. 图解Linux系统启动流程
  7. 全量备份,增量备份,差异备份
  8. pdf编辑软件adobe acrobat_分享一款PDF编辑和阅读软件Acrobat
  9. [你必须知道的.NET] 第八回:品味类型---值类型与引用类型(上)-内存有理
  10. 树莓派基金会来号召用键盘生物学家研究企鹅
  11. teamviewer设备数量上限怎么解决_会议音响设备出现啸叫怎么办?不要担心,这3个方法帮你解决...
  12. 如何在 Mac 上查找已保存的密码?
  13. 一半是火焰 一半是海水:硅谷面临“出逃危机”
  14. Java实现均值、索伯尔、拉普拉斯滤波
  15. CSS3图片边框四个角剪切
  16. pta 03-树1 树的同构 SDUT 3340 数据结构实验之二叉树一:树的同构
  17. 红豆熟了之后会生出什么呢?
  18. Python-Python 2 和Python3
  19. 面向大规模流量活动的高可用架构实践
  20. javascript 中搜索数组的四种方法

热门文章

  1. ORACLE:DML
  2. Solidity远程购买示例学习笔记
  3. 【无线篇】(6.0) ❀ 06. SSID 与桥模式 ❀ FortiAP 无线AP
  4. Hive中删除表数据的几种方式
  5. Nessus 漏洞扫描软件安装使用
  6. 半导体器件物理学-7非平衡过剩载流子
  7. win7便笺和截图无法使用解决办法
  8. VScode 配置 Java 开发环境 (VSCode 天下第一)
  9. Phone List 南邮NOJ 1522
  10. python是谁_Python逻辑推理:三对情侣到底谁和谁结婚