数据仓库快速入门教程8-OLTP vs OLAP
2019-06-29 本文已影响10人
python测试开发
什么是OLAP?
在线分析处理(OLAP Online Analytical Processing),为业务决策提供数据分析。 OLAP系统允许用户一次分析来自多个数据库系统的数据库信息。
主要目标是数据分析,而不是数据处理。
什么是OLTP?
OLTP的(Online transaction processing 在线事务处理)支持3层体系结构中面向事务的应用程序。 OLTP管理组织的日常事务。
主要目标是数据处理而不是数据分析
OLAP的示例
任何Datawarehouse系统都是OLAP系统。 OLAP的使用如下
- 公司将其9月份的手机销售额与10月份的销售额进行比较,然后将这些结果与其他数据进行比较。
- 亚马逊分析其客户的购买情况,以获得可能对其客户感兴趣的产品的个性化主页。
OLTP系统示例
OLTP系统的一个例子是ATM中心。假设一对夫妇与银行有联名账户。有一天,它们同时到达不同的ATM中心,并希望提取其银行账户中的总金额。
但是,首先完成身份验证过程的人将能够获得资金。在这种情况下,OLTP系统确保提取金额不会超过银行存在的金额。
OLTP系统的其他示例如下:
- 网上银行业务
- 在线机票预订
- 发送短信
- 订单输入
- 将书添加到购物车
使用OLAP服务的好处
- OLAP为所有类型的业务分析需求创建单一平台,包括计划,预算,预测和分析。
- OLAP的主要好处是信息和计算的一致性。
- 轻松对用户和对象应用安全限制,以遵守法规并保护敏感数据。
OLTP方法的好处
- 管理组织的日常交易。
- 通过简化单个流程来扩展组织的客户群。
OLAP服务的缺点
- 实施和维护依赖于IT专业人员,因为传统的OLAP工具需要复杂的建模过程。
- OLAP工具需要各部门人员之间的合作才能有效。
参考资料
- python测试开发项目实战-目录
- python工具书籍下载-持续更新
- python 3.7极速入门教程 - 目录
- 讨论qq群630011153 144081101
- 原文地址
- 本文涉及的python测试开发库 谢谢点赞!
- 本文相关海量书籍下载
- https://www.tutorialspoint.com/sqoop/sqoop_installation.htm
- https://sqoop.apache.org/docs/1.4.7/SqoopUserGuide.html
- https://www.softwaretestinghelp.com/top-4-etl-testing-tools/
OLTP方法的缺点
- 如果OLTP系统面临硬件故障,则在线交易会受到严重影响。
- OLTP系统允许多个用户同时访问和更改相同的数据,很复杂。

OLTP和OLAP之间的区别
参数 | OLTP | OLAP |
---|---|---|
流程 | 在线交易系统。管理数据库修改。 | 在线分析和数据检索过程。 |
特点 | 大量的短期在线交易。 | 数据量很大。 |
功能 | 在线数据库修改系统。 | 在线数据库查询管理系统。 |
方法 | 传统的DBMS。 | 数据仓库。 |
查询 | 数据库中的插入,更新和删除信息。 | 主要是选择操作 |
表 | 规范化的。 | 未规范化。 |
源 | OLTP及其事务 | 不同的OLTP数据库 |
数据完整性 | 数据完整性约束。 | 数据完整性不是问题。 |
响应时间 | 毫秒 | 以秒为单位。 |
数据质量 | OLTP数据库中的数据始终是详细和有组织的。 | 数据可能未组织。 |
实用性 | 它有助于控制和运行基本业务任务。 | 它有助于规划,解决问题和决策支持。 |
操作 | 允许读/写操作。 | 只读,很少写。 |
受众 | 以市场为导向的过程。 | 以客户为导向的流程。 |
查询类型 | 此过程中的查询是标准化且简单的。 | 涉及聚合的复杂查询。 |
备份 | 完整备份数据与增量备份相结合。 | OLAP只需要不时进行备份。与OLTP相比,备份并不重要 |
设计 | DB设计是面向应用的。示例:数据库设计随零售,航空,银行等行业而变化。 | 数据库设计以主题为导向。示例:数据库设计随销售,营销,采购等主题而变化 |
用户类型 | 数据关键用户(如职员,DBA和数据库专业人员)使用它。 | 由数据知识用户使用,如工人,经理和CEO。 |
用途 | 专为实时业务运营而设计。 | 设计用于按类别和属性分析业务度量。 |
性能指标 | 事务吞吐量 | 查询吞吐量 |
用户数 | 数千名用户 | 数百个用户。 |
生产力 | 提高用户的自助服务和生产力 | 提高业务分析师的工作效率。 |
挑战 | 数据仓库历史上一直是一个可能证明构建成本高昂的开发项目。 | OLAP多维数据集不是一个开放的SQL Server数据仓库。因此,技术知识和经验对于管理OLAP服务器至关重要。 |
Process | 它为日常使用的数据提供快速结果。 | 对查询的响应更加一致。 |
特点 | 易于创建和维护。 | 允许用户在电子表格的帮助下创建视图。 |
样式 | OLTP旨在具有快速响应时间,低数据冗余并且已标准化。 | 数据仓库是唯一创建的,因此它可以集成不同的数据源以构建统一数据库 |
小结:
- 在线分析处理用于分析存储在数据库中的数据。
- 在线事务处理支持3层体系结构中面向事务的应用程序
- OLAP为所有类型的业务分析需求创建单一平台,包括计划,预算,预测和分析。
- OLTP可用于管理组织的日常事务。
- OLAP的特点是数据量很大。
- OLTP的特点是大量的短期在线交易。
- OLAP多维数据集采用电子表格和三维分析经验。