数据库与数据库之间的区别存储引擎

时间:2016-01-25 05:02:54

标签: database storage-engines

我有小疑问,任何人都可以帮我清除它.. 我怀疑的是,普通数据库(我们认为是数据库用户)和数据库之间的区别是什么?存储引擎。 在搜索它时,我看到了一点,

  

数据库引擎(或存储引擎)是底层软件   数据库管理系统(DBMS)用来创建的组件,   从数据库中读取,更新和删除(CRUD)数据。

我只需要一个简单的解释...... 希望我能尽快得到它。

2 个答案:

答案 0 :(得分:9)

当您向SQL Server提交查询时,服务器上的许多进程将继续处理该查询。所有这些过程的目的是管理系统,使其能够SELECT,INSERT,UPDATE或DELETE数据。每次我们向系统提交查询时,这些过程都会启动。 满足查询要求的过程大致分为两个阶段:

1- 关系引擎中发生的进程。

2 - 存储引擎中出现的进程。关系引擎中,查询将被解析,然后由查询优化器处理,查询优化器会生成执行计划。该计划(以二进制格式)发送到存储引擎,然后该计划将该计划用作检索或修改基础数据的基础。存储引擎是锁定,索引维护和事务等进程发生的地方。

答案 1 :(得分:4)

一般来说,关系数据库服务器有两个主要部分:关系引擎和存储引擎。这两个引擎独立工作,通过本机数据访问组件相互交互。

关系引擎为存储引擎提供了一个接口,该接口由与底层数据库存储组件和功能交互的服务组成。

例如,您可以检查MS SQL Server的此链接: https://technet.microsoft.com/en-us/library/aa902689(v=sql.80).aspx