0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

常用的数据库引擎有哪些_数据库引擎分类

PoisonApple 来源:网络整理 2018-02-24 13:56 次阅读

数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。可以使用 SQL Server Management Studio 管理数据库对象,使用 SQL Server Profiler 捕获服务器事件。

常用的数据库引擎有哪些

1.数据库引擎

Microsoft JET (Joint Engineering Technologe) 是Access和Visual Basic所提供的内嵌数据库功能的核心元素。JET是一种全能关系数据库引擎,可用来处理大多数中小型数据库。所谓数据库引擎是应用程序和数据库存储之间的一种接口,它将与数据库有关的内存管理、游标管理和错误管理等具体而复杂的细节问题抽象为一个既高度一致又简化的编程接口。

Jet数据库引擎包含在一组动态链接库(DLL)文件中,在运行时,这些文件被链接到Visual Basic程序。它把应用程序的请求翻译成对.mdb文件或其他数据库的物理操作。它真正读取、写入和修改数据库,并处理所有内部事务,如索引、锁定、安全性和引用完整性等。它还包含一个查询处理器,用于接收并执行结构化查询语言(SQL)的查询来实现所需的数据库操作。另外,Jet数据库引擎还包含一个结果处理器.用来管理查询所返回的结果。

常用的数据库引擎有哪些_数据库引擎分类

2.ODBC

Open DataBase Connectivity(ODBC,开放数据库互连)是由Microsoft定义的一种数据库访问标准,它提供一种标准的数据库访问方法以访问不同平台的数据库。一个ODBC应用程序既可以访问在本地PC机上的数据库,也可以访问多种异构平台上的数据库,例如SQL Server、Oracle或者DB2。

ODBC本质上是一组数据库访问API(应用编程接口),但编程人员通过ODBC访问数据库时无需深入理解ODBC函数就可以访问ODBC功能,这是因为象Visual Basic这样的开发工具都提供了一些对象封装了ODBC函数。

3.OLE DB

OLE DB是Microsoft开发的最新数据库访问接口,Microsoft将其定义为ODBC接班人。与ODBC类似,OLE DB提供了对关系数据库的访问,同时在此基础上,它对ODBC所提供的功能进行了一部分的扩展。作为一种标准的接口,OLE DB可以访问所有类型的数据,包括关系数据库、dBase等ISAM(索引序列访问方法)类型的文件、甚至E-MAIL或者Windows 2000活动目录等。

OLE DB应用程序可以分为两种:OLE DB提供者(OLE DB Provider)和OLE DB使用者(OLE DB Consumer),OLE DB使用者就是使用OLE DB接口的应用程序,而OLE DB提供者负责访问数据源,并通过OLE DB接口向OLE DB使用者提供数据。

数据库引擎类型

你能用的数据库引擎取决于mysql在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。

常用的数据库引擎有哪些_数据库引擎分类

ISAM

ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM的两个主要不足之处在于,它不支持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就无法恢复了。如果你正在把ISAM用在关键任务应用程序里,那就必须经常备份你所有的实时数据,通过其复制特性,MYSQL能够支持这样的备份应用程序。

MYISAM

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

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

HEAP

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

INNODB和BERKLEYDB

INNODB和BERKLEYDB(BDB)数据库引擎都是造就MYSQL灵活性的技术的直接产品,这项技术就是MYSQL++ API。在使用MYSQL的时候,你所面对的每一个挑战几乎都源于ISAM和MYISAM数据库引擎不支持事务处理也不支持外来键。尽管要比ISAM和MYISAM引擎慢很多,但是INNODB和BDB包括了对事务处理和外来键的支持,这两点都是前两个引擎所没有的。如前所述,如果你的设计需要这些特性中的一者或者两者,那你就要被迫使用后两个引擎中的一个了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据库
    +关注

    关注

    7

    文章

    3759

    浏览量

    64265
  • 数据库引擎
    +关注

    关注

    0

    文章

    5

    浏览量

    6517
收藏 人收藏

    评论

    相关推荐

    Delphi中数据库引擎BDE介绍

    Delphi中数据库引擎BDE介绍Delphi对数据库的支持十分丰富,Delphi的数据库接口是数据库
    发表于 05-10 11:09

    详解Mysql数据库InnoDB存储引擎事务

    关于Mysql数据库InnoDB存储引擎事务的一点理解
    发表于 05-13 10:11

    为什么要选择嵌入式内存数据库引擎

    嵌入式内存数据库技术发展的现状内存数据库的定义内存数据库的特点面向3G平台嵌入式内存数据库引擎的设计
    发表于 04-27 07:08

    Hsqldb数据库的相关资料分享

    。Jboss应用程序服务器默认也提供这个数据库引擎。Hsqldb四种运行模式:1、内存(Memory-Only)模式:所有数据都在内存中完成,不会实例化到文件,jdbc连接方法为jd
    发表于 12-27 07:32

    基于面向对象的过程实时数据库引擎设计

    过程控制是实时数据库的一个非常重要的应用场合,过程控制主要处理生产过程的控制和优化等问题。本文分析了过程控制实时数据库引擎的要求,结合面向对象的方法设计出一
    发表于 12-25 14:14 12次下载

    数据库引擎及底层实现原理

    数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量
    发表于 11-22 09:11 1.2w次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>引擎</b>及底层实现原理

    数据库引擎如何安装

    数据库脚本项目由与数据库数据库的一部分相关联的一系列脚本、连接信息和模板组成。Microsoft SQL Server 2005 提供了 SQL Server Management Studio,用于在脚本项目的环境中管理和设
    的头像 发表于 02-24 14:12 8809次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>引擎</b>如何安装

    数据库引擎是什么

    数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量
    的头像 发表于 02-24 14:43 1.1w次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>引擎</b>是什么

    数据库学习教程之数据库的发展状况如何数据库什么新发展

    本文档的主要内容详细介绍的是数据库学习教程之数据库的发展状况如何数据库什么新发展主要内容包括了:1 数据库技术发展概述2
    发表于 10-25 16:29 5次下载
    <b class='flag-5'>数据库</b>学习教程之<b class='flag-5'>数据库</b>的发展状况如何<b class='flag-5'>数据库</b><b class='flag-5'>有</b>什么新发展

    数据库和自建数据库的区别及应用

    数据库是指优化和部署在云端的数据库,阿里云和腾讯云都提供云数据库,云数据库和自己搭建的数据库
    的头像 发表于 11-20 16:26 4573次阅读
    云<b class='flag-5'>数据库</b>和自建<b class='flag-5'>数据库</b>的区别及应用

    AlloyDB数据库云服务的优势

    AlloyDB(预览版)是一种 PostgreSQL 兼容的数据库云服务。它是一个与开源标准兼容的新型数据库引擎,可用于处理顶级关系型数据库工作负载。AlloyDB 结合了 Googl
    的头像 发表于 09-22 10:52 940次阅读

    SQLite数据库多平台应用及常见错误分析哪些

    SQLite是一个软件,实现了自给自足的、无服务器的、零配置的、事务性的SQL数据库引擎。SQLite是世界上最广泛部署的数据库引擎之一。
    的头像 发表于 02-22 15:25 954次阅读
    SQLite<b class='flag-5'>数据库</b>多平台应用及常见错误分析<b class='flag-5'>有</b>哪些

    哪些不同的MySQL数据库引擎

    数据库引擎是MySQL组件,可以处理SQL操作,例如从数据库创建、读取和更新数据。MySQL中有两种类型的引擎:事务性和非事务性。
    的头像 发表于 04-03 16:38 1107次阅读

    oracle数据库alert日志作用

    Oracle数据库的alert日志是数据库引擎和实例的核心组件之一,它记录着数据库的运行状况和事件。该日志对于数据库的性能调优、问题排查和安
    的头像 发表于 12-06 10:08 1189次阅读

    数据库数据恢复—未开启binlog的Mysql数据库数据恢复案例

    mysql数据库数据恢复环境: 本地服务器,windows server操作系统 ,部署mysql单实例,数据库引擎类型为innodb,
    的头像 发表于 12-08 14:18 1081次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—未开启binlog的Mysql<b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复案例