运营数据库和数据仓库之间的区别

本文概述

  • OLTP和OLAP之间的区别
  • OLTP系统
  • OLAP系统
运营数据库和数据仓库之间的区别

文章图片
操作数据库是数据仓库的信息源。它包含用于运行企业日常运营的详细信息。随着更新的进行, 数据会经常更改, 并反映最近交易的当前值。
运营数据库管理系统也称为OLTP(在线交易处理数据库), 用于实时管理动态数据。
数据仓库系统为用户或知识工作者服务, 以进行数据分析和决策。这样的系统可以以特定格式组织和呈现信息以适应各种用户的多样化需求。这些系统称为在线分析处理(OLAP)系统。
数据仓库和OLTP数据库都是关系数据库。但是, 这两个数据库的目标是不同的。
业务数据库 数据仓库
操作系统旨在支持大批量交易处理。 数据仓库系统通常设计为支持大容量分析处理(即OLAP)。
操作系统通常与当前数据有关。 数据仓库系统通常与历史数据有关。
操作系统中的数据主要根据需要定期更新。 非易失性的新数据可能会定期添加。一旦添加, 很少更改。
它是为实时业务交易和流程而设计的。 它旨在按主题领域, 类别和属性分析业务指标。
它针对一组简单的事务进行了优化, 通常是每个表一次添加或检索单个行。 它针对扩展负载以及访问每个表许多行的高, 复杂, 不可预测的查询进行了优化。
它经过优化, 可在交易期间验证传入的信息, 并使用验证数据表。 加载一致, 有效的信息, 无需实时验证。
它支持数千个并发客户端。 它支持一些相对于OLTP的并发客户端。
操作系统广泛地面向过程。 数据仓库系统广泛面向主题
通常对操作系统进行优化, 以执行快速插入和更新关联的少量数据。 通常对数据仓库系统进行优化, 以执行相对大量数据的快速检索。
数据输入 Data Out
较少的数据访问量。 大量数据访问。
创建关系数据库以进行在线事务处理(OLTP) 专为在线分析处理(OLAP)设计的数据仓库
OLTP和OLAP之间的区别 运营数据库和数据仓库之间的区别 OLTP系统 OLTP系统的操作数据处理。操作数据是包含在特定系统的操作中的那些数据。例如, ATM交易和银行交易等。
OLAP系统 具有历史数据或档案数据的OLAP句柄。历史数据是那些长时间获得的数据。例如, 如果我们收集有关航班预订的最近10年信息, 则这些数据可以为我们提供许多有意义的数据, 例如预订趋势。这可能会提供有用的信息, 例如高峰旅行时间, 什么样的人正在不同类别的旅行(经济/商务)等。
【运营数据库和数据仓库之间的区别】OLTP和OLAP系统之间的主要区别是在单个事务中分析的数据量。 OLTP同时管理许多并发客户和查询, 这些查询和查询一次仅涉及单个记录或有限的文件组。 OLAP系统必须具有处理数百万个文件的能力以回答单个查询。
特征 OLTP OLAP
Characteristic 它是用于管理操作数据的系统。 它是用于管理信息数据的系统。
Users 文员, 客户和信息技术专业人员。 知识工作者, 包括经理, 主管和分析师。
系统定位 OLTP系统是面向客户的, 交易和查询处理, 由店员, 客户和信息技术专业人员完成。 OLAP系统是面向市场的知识工作者, 包括管理人员, 数据分析师执行官和分析师。
Data contents OLTP系统管理的当前数据过于详细, 无法用于决策。 OLAP系统管理大量历史数据, 为汇总和聚合提供便利, 并以不同的粒度级别存储和管理数据。此信息使数据更易于在明智的决策中使用。
数据库大小 100 MB-GB 100 GB-TB
数据库设计 OLTP系统通常使用实体关系(ER)数据模型和面向应用程序的数据库设计。 OLAP系统通常使用星形或雪花模型以及面向主题的数据库设计。
View OLTP系统主要关注企业或部门中的当前数据, 而不涉及不同组织中的历史信息或数据。 由于组织的演进过程, OLAP系统通常跨越数据库模式的多个版本。 OLAP系统还处理来自各种组织的数据, 集成来自许多数据存储的信息。
数据量 不是很大 由于容量很大, OLAP数据存储在多个存储介质上。
访问方式 OLTP系统的访问模式主要由简短的原子事务组成。这样的系统需要并发控制和恢复技术。 对OLAP系统的访问大部分是只读方法, 因为这些数据仓库存储了历史数据。
Access mode Read/write Mostly write
插入和更新 最终用户建议的简短快速插入和更新。 定期运行的批处理作业会刷新数据。
访问的记录数 Tens Millions
Normalization Fully Normalized 部分归一化
处理速度 Very Fast 这取决于所包含的文件数量, 刷新批处理数据以及复杂的查询可能要花费数小时, 并且可以通过创建索引来提高查询速度。

    推荐阅读