AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 338440
Accepted
ERJAN
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_db_vs_olap_engine

由于它们具有重叠的功能,有什么区别?

olap
  • 1 1 个回答
  • 31 Views

1 个回答

  • Voted
  1. Best Answer
    Steve
    2024-04-30T19:27:29+08:002024-04-30T19:27:29+08:00

    “发动机”基本上就是任何复杂的机器,即具有运动部件的机械装置。

    如今,区分汽车的框架或车厢及其发动机是很常见的,因为发动机通常是模块化且单独制造的,而车厢和其余部件是静态的或具有相对简单的机械操作。

    但老式铁路机车仍然很常见,例如,被称为“蒸汽机”,因为整个机器在物理上是作为一个集成单元构建的——没有像现代内燃机车那样的更小的部件,它是模块化的,可以更本质上被视为发动机。所以整个事情就是引擎。

    因此,您不应该将“引擎”视为组件。它意味着一台复杂的机器——可能是机器的一部分,也可能是整个机器。

    “数据库”确实是一个模糊且陈词滥调的术语,在这种情况下可能意味着很多不同的东西。

    一般来说,“数据存储”是计算机用途的一部分,尽管纸张也通常用于数据存储(也就是说,数据存储并不是计算机所特有的)。我们通常知道的计算机是数据处理机器——它们的用途基本上是自动化,就像职员处理纸张一样。

    如今电子数据存储是王道,因为电子形式的数据存储对于计算机处理数据来说是最方便的——与送卡、纸带或在打字输入和打印输出之间的循环相比。

    “OLAP”代表“在线分析处理”,并且相对于“OLTP”代表“在线事务处理”更容易定义。

    OLTP 系统通常以交互方式用于存储有关业务事务和事件发生的数据。它是“在线”的,因为它实时响应用户控制并且数据是最新的,与批处理模式系统和流程相比,批处理模式系统和流程在数据普遍可用之前积累数据(这仍然很常见)用于报告工作负载)。

    OLAP 基本上是在线实时报告工作负载,因此根据输入 OLTP 系统的内容相对较快地更新报告(并且可能会快速采取行动)。

    “数据仓库”是来自其他系统(例如来自多个 OLTP 系统)的数据的集合,该术语类似于工厂生产货物然后将其存储在仓库中的方式。

    最后,“数据库引擎”是指数据库技术的一部分,它解析给它的指令,然后对存储的数据实际执行操作(查询和修改)。通常,引擎在其内部存储上运行(即直接在该引擎控制下的存储,并为其提供事务一致性等),但大多数主流数据库引擎可以在其自己的领域之外进行接口(以便从外部获取或存储数据,或与其他软件集成在一起)。

    • 1

相关问题

  • 获得计算成员的不同计数?

  • 如果您有 OLAP,SQL 连接有什么意义?

  • 将数据从 OLTP 传输到 OLAP 数据库

  • 处理数据集市中随时间变化的属性

  • 寻找 cognos express 的更轻量级替代品 [关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve