OLTP 与 OLAP 的区别是什么?


什么是 OLAP?

在线分析处理,一类为商业决策提供数据分析的软件工具。OLAP 系统允许用户同时从多个数据库系统分析数据库信息。

主要目标是数据分析,而不是数据处理。

 什么是 OLTP?

联机事务处理即为 OLTP,它支持三层架构中的面向事务的应用程序。OLTP 管理组织的日常事务。

主要目标是数据处理,而不是数据分析

OLAP实例

任何数据仓库系统都是一个 OLAP 系统

    *一家公司可能会将他们9月份的手机销售量与10月份的销售量进行比较,然后将这些结果与另一个位置进行比较,这个位置可能存储在一个独立的数据库中

    *亚马逊通过分析顾客的购买行为,得出一个个性化的主页,上面有顾客可能感兴趣的产品

OLTP 系统实例

    OLTP 系统的一个例子是 ATM 转账。假设一对夫妇在银行有一个联名账户。有一天两个人同时在同一时间在不同ATM 机取款,并且想要提取他们银行账户中的全部存款。

    然而,首先完成身份验证过程的人将能够获得资金。在这种情况下,OLTP 系统将确保提取的金额永远不会超过目前在银行的金额。这里需要注意的关键是,OLTP 系统是针对事务优势而不是数据分析进行优化的。

联机事务处理系统的其他例子有:

    *网上银行

    *网上订机票

    *发送短信

    *输入订单

    *添加一本书到购物车

 

关键区别:

    * 联机分析处理(Online Analytical Processing,OLAP)是一类分析数据库中存储的数据的软件工具,而联机事务处理(Online transaction Processing,OLTP)支持三层体系结构中面向事务的应用程序

    *  OLAP 为所有类型的业务分析需求创建了一个单一的平台,这些需求包括计划、预算、预测和分析,而 OLTP 对于管理组织的日常事务非常有用

    * 联机分析拥有属性处理大量的数据,而联机分析拥有属性处理处理大量的短期在线交易

    *  在 OLAP 中,数据仓库是唯一地创建的,因此它可以集成不同的数据源来构建统一数据库,而 OLTP 使用传统的 DBMS

 

使用 OLAP 优点

    *OLAP 为所有类型的业务分析需求(包括计划、预算、预测和分析)创建了一个单一的平台

    *轻松地对用户和对象应用安全限制,以遵守法规并保护敏感数据

使用 OLTP 优点

    *它管理一个组织的日常事务

    *OLTP 通过简化单个流程扩大了组织的客户基础

使用 OLAP 缺点

    *实现和维护依赖于 IT 专业人员,因为传统的 OLAP 工具需要复杂的建模过程

    *OLAP 工具需要各部门人员之间的合作才能有效,而这可能永远是不可能的

使用 OLTP 缺点

    *如果 OLTP 系统面临硬件故障,那么在线事务将受到严重影响

    *OLTP 系统允许多个用户同时访问和更改相同的数据,这多次造成了前所未有的情况

联机事务处理和联机分析处理的区别

                                                联机事务处理协议与联机分析处理协议

 

操作

对比项 OLTP OLAP
进程 它是一个在线事务系统,负责管理数据库的修改 OLAP 是一个在线分析和数据检索过程
特性 高并发,数据量小 批量
功能 OLTP 是一个在线数据库修改系统 OLAP 是一个在线数据库查询管理系统
使用 OLTP 使用传统数据库管理系统 OLAP 使用数据仓库
查询 从数据库中插入、更新和删除信息 主要是查询操作
对 OLTP 数据库中的表范式化的 OLAP 中的表不是范式化的
数据源 OLTP 及其事务是数据源 不同的 OLTP 数据库成为 OLAP 的数据源
完整性约束 OLTP 数据库必须维护数据完整性约束 OLAP 数据库不会经常被修改,因此数据完整性不是问题
反应时间 它的响应时间是毫秒 响应时间(以秒至分钟为单位)
操作 允许读/写操作 只读,很少写
目标人群 这是一个以市场为导向的过程 这是一个以客户为导向的过程
查询类型 这个过程中的查询是标准化和简单的 涉及聚合的复杂查询
备份 结合增量备份完成数据备份 只需要不时地进行备份。与 OLTP 相比,备份并不重要
面向 数据库设计是面向应用的。例如: 数据库设计随着行业的变化而变化,如零售业、航空业、银行业等 数据库设计是面向主题的。例如: 数据库设计随主题的变化而变化,如销售、市场营销、采购等
用户类型 它被数据关键用户使用,比如文员、 DBA 和数据库专业人员 数据知识用户如员工、经理和 CEO 使用
 目的 为实时业务操作而设计 设计用于按类别和属性分析业务措施
 指标 事务是性能指标 查询是性能指标
 用户数 这种类型的数据库用户允许成千上万的用户 这种数据库只允许数百个用户使用
 作用 它有助于提高用户的自助服务和生产力 帮助提高业务分析师的生产力
 难点 数据仓库历史上一直是一个开发项目,可能证明成本高昂的建设 OLAP 多维数据集不是开放的 SQL 服务器数据仓库。因此,技术知识和经验对于管理 OLAP 服务器至关重要
特点 OLTP 具有快速响应时间、低数据冗余和规范化的特点 唯一地创建数据仓库,以便它能够集成不同的数据源,从而构建统一数据库

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM