什么是 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 具有快速响应时间、低数据冗余和规范化的特点 | 唯一地创建数据仓库,以便它能够集成不同的数据源,从而构建统一数据库 |