ERJAN Asked: 2024-04-09 03:58:25 +0800 CST2024-04-09 03:58:25 +0800 CST 2024-04-09 03:58:25 +0800 CST 数据仓库引擎、数据仓库、olap引擎、olap数据库、数据存储引擎与数据存储之间有什么区别? 772 我需要澄清关键字“引擎”以及它背后的功能。我认为引擎是一个更大的东西——数据库的一个更小的组件。就像“汽车发动机”位于汽车内部一样。 那么 dwh 引擎可以插入更大的数据仓库吗?Olap引擎可以用作实际olap db的组件吗? 我在 Medium.com 上发现了这个数据景观图像,有 2 个不同的类别:olap db 和 olap 引擎。 由于它们具有重叠的功能,有什么区别? olap 1 个回答 Voted Best Answer Steve 2024-04-30T19:27:29+08:002024-04-30T19:27:29+08:00 “发动机”基本上就是任何复杂的机器,即具有运动部件的机械装置。 如今,区分汽车的框架或车厢及其发动机是很常见的,因为发动机通常是模块化且单独制造的,而车厢和其余部件是静态的或具有相对简单的机械操作。 但老式铁路机车仍然很常见,例如,被称为“蒸汽机”,因为整个机器在物理上是作为一个集成单元构建的——没有像现代内燃机车那样的更小的部件,它是模块化的,可以更本质上被视为发动机。所以整个事情就是引擎。 因此,您不应该将“引擎”视为组件。它意味着一台复杂的机器——可能是机器的一部分,也可能是整个机器。 “数据库”确实是一个模糊且陈词滥调的术语,在这种情况下可能意味着很多不同的东西。 一般来说,“数据存储”是计算机用途的一部分,尽管纸张也通常用于数据存储(也就是说,数据存储并不是计算机所特有的)。我们通常知道的计算机是数据处理机器——它们的用途基本上是自动化,就像职员处理纸张一样。 如今电子数据存储是王道,因为电子形式的数据存储对于计算机处理数据来说是最方便的——与送卡、纸带或在打字输入和打印输出之间的循环相比。 “OLAP”代表“在线分析处理”,并且相对于“OLTP”代表“在线事务处理”更容易定义。 OLTP 系统通常以交互方式用于存储有关业务事务和事件发生的数据。它是“在线”的,因为它实时响应用户控制并且数据是最新的,与批处理模式系统和流程相比,批处理模式系统和流程在数据普遍可用之前积累数据(这仍然很常见)用于报告工作负载)。 OLAP 基本上是在线实时报告工作负载,因此根据输入 OLTP 系统的内容相对较快地更新报告(并且可能会快速采取行动)。 “数据仓库”是来自其他系统(例如来自多个 OLTP 系统)的数据的集合,该术语类似于工厂生产货物然后将其存储在仓库中的方式。 最后,“数据库引擎”是指数据库技术的一部分,它解析给它的指令,然后对存储的数据实际执行操作(查询和修改)。通常,引擎在其内部存储上运行(即直接在该引擎控制下的存储,并为其提供事务一致性等),但大多数主流数据库引擎可以在其自己的领域之外进行接口(以便从外部获取或存储数据,或与其他软件集成在一起)。
“发动机”基本上就是任何复杂的机器,即具有运动部件的机械装置。
如今,区分汽车的框架或车厢及其发动机是很常见的,因为发动机通常是模块化且单独制造的,而车厢和其余部件是静态的或具有相对简单的机械操作。
但老式铁路机车仍然很常见,例如,被称为“蒸汽机”,因为整个机器在物理上是作为一个集成单元构建的——没有像现代内燃机车那样的更小的部件,它是模块化的,可以更本质上被视为发动机。所以整个事情就是引擎。
因此,您不应该将“引擎”视为组件。它意味着一台复杂的机器——可能是机器的一部分,也可能是整个机器。
“数据库”确实是一个模糊且陈词滥调的术语,在这种情况下可能意味着很多不同的东西。
一般来说,“数据存储”是计算机用途的一部分,尽管纸张也通常用于数据存储(也就是说,数据存储并不是计算机所特有的)。我们通常知道的计算机是数据处理机器——它们的用途基本上是自动化,就像职员处理纸张一样。
如今电子数据存储是王道,因为电子形式的数据存储对于计算机处理数据来说是最方便的——与送卡、纸带或在打字输入和打印输出之间的循环相比。
“OLAP”代表“在线分析处理”,并且相对于“OLTP”代表“在线事务处理”更容易定义。
OLTP 系统通常以交互方式用于存储有关业务事务和事件发生的数据。它是“在线”的,因为它实时响应用户控制并且数据是最新的,与批处理模式系统和流程相比,批处理模式系统和流程在数据普遍可用之前积累数据(这仍然很常见)用于报告工作负载)。
OLAP 基本上是在线实时报告工作负载,因此根据输入 OLTP 系统的内容相对较快地更新报告(并且可能会快速采取行动)。
“数据仓库”是来自其他系统(例如来自多个 OLTP 系统)的数据的集合,该术语类似于工厂生产货物然后将其存储在仓库中的方式。
最后,“数据库引擎”是指数据库技术的一部分,它解析给它的指令,然后对存储的数据实际执行操作(查询和修改)。通常,引擎在其内部存储上运行(即直接在该引擎控制下的存储,并为其提供事务一致性等),但大多数主流数据库引擎可以在其自己的领域之外进行接口(以便从外部获取或存储数据,或与其他软件集成在一起)。