OLTP 与 OLAP – 它们之间的区别
OLTP 和 OLAP 数据库之间的主要区别
- 联机分析处理 (OLAP) 是一类分析存储在数据库中的数据的软件工具,而联机事务处理 (OLTP) 支持 3 层架构中的面向事务的应用程序。
- OLAP 为所有类型的业务分析需求创建了一个单一平台,包括规划、预算、预测和分析,而 OLTP 则可用于管理组织的日常交易。
- OLAP的特点是数据量大,而OLTP的特点是大量短时间的在线事务。
- 在 OLAP 中,数据仓库的创建方式独一无二,以便能够集成不同的数据源来构建统一数据库,而 OLTP 则使用传统的 DBMS.
什么是 OLAP?
联机分析处理,一类为商业决策提供数据分析的软件工具。 OLAP 系统 允许用户一次分析来自多个数据库系统的数据库信息。
主要目标是数据分析而不是数据处理.
什么是 OLTP?
在线交易处理简称 OLTP 支持 3 层架构中的面向事务的应用程序。OLTP 管理组织的日常事务。
主要目标是数据处理而不是数据分析
OLAP 示例
任何数据仓库系统都是 OLAP 系统。OLAP 的用途如下
- 一家公司可能会将九月份的手机销售量与十月份的销售量进行比较,然后将这些结果与可能存储在单独数据库中的另一个位置的销售量进行比较。
- Amazon 分析客户的购买情况,打造一个包含客户可能感兴趣的产品的个性化主页。
OLTP 系统示例
OLTP 系统的一个例子是 ATM 中心。假设一对夫妇在一家银行有一个联名账户。有一天,两人同时到达不同的 ATM 中心,想要提取他们银行账户中的全部金额。
但是,首先完成身份验证过程的人将能够获得资金。在这种情况下,OLTP 系统确保提取的金额永远不会超过银行中现有的金额。这里要注意的关键是 OLTP 系统针对 交易优势而非数据分析。
OLTP 应用程序的其他示例包括:
- 网上银行业务
- 网上机票预订
- 发送短信
- 订单输入
- 将书添加到购物车
OLTP 和 OLAP 的区别
以下是数据仓库中 OLAP 和 OLTP 之间的区别:
参数 | OLTP | OLAP |
---|---|---|
流程 | 它是一个在线事务系统。它管理数据库修改。 | OLAP 是一种联机分析和数据检索过程。 |
特点 | 其特点是大量短暂的在线交易。 | 其特点是数据量巨大。 |
Functionality | OLTP 是一个在线数据库修改系统。 | OLAP 是一种联机数据库查询管理系统。 |
付款方式 | OLTP 使用传统的 DBMS。 | OLAP 使用数据仓库。 |
询问 | 从数据库中插入、更新和删除信息。 | 主要选择操作 |
表 | OLTP 数据库中的表是规范化的。 | OLAP 数据库中的表未规范化。 |
来源 | OLTP 及其事务是数据的来源。 | 不同的OLTP数据库成为OLAP的数据来源。 |
时间 Integrity | OLTP 数据库必须维护数据完整性约束。 | OLAP 数据库不会频繁修改。因此,数据完整性不是问题。 |
响应时间 | 它的响应时间以毫秒为单位。 | 响应时间以秒到分钟为单位。 |
数据质量 | OLTP 数据库中的数据总是详细且有条理的。 | OLAP 过程中的数据可能未被组织。 |
用处 | 它有助于控制和运行基本业务任务。 | 它有助于规划、解决问题和决策支持。 |
操作 | 允许读/写操作。 | 只读,很少写。 |
目的 | 这是一个以市场为导向的过程。 | 这是一个以客户为导向的过程。 |
查询类型 | 此过程中的查询是标准化且简单的。 | 涉及聚合的复杂查询。 |
备份 | 结合增量备份对数据进行完整备份。 | OLAP 只需要偶尔备份。与 OLTP 相比,备份并不重要 |
关于设计 | DB 设计面向应用。例如:数据库设计随零售、航空、银行等行业而变化。 | DB 设计以主题为导向。例如:数据库设计会随着销售、营销、采购等主题而变化。 |
用户类型 | 它由数据关键用户(如文员、DBA 和数据库专业人员)使用。 | 供工人、经理和首席执行官等数据知识用户使用。 |
目的 | 专为实时业务运营而设计。 | 旨在按类别和属性分析业务指标。 |
性能指标 | 交易吞吐量是性能指标 | 查询吞吐量是性能指标。 |
用户数 | 这种数据库用户允许数千个用户。 | 这种 数据库 仅允许数百个用户。 |
它有助于提高用户的自助服务和生产力 | 帮助提高业务分析师的工作效率。 | |
挑战 | 从历史上看,数据仓库一直是一个建设成本很高的开发项目。 | OLAP 多维数据集不是开放的 SQL 服务器数据仓库。因此,管理 OLAP 服务器需要技术知识和经验。 |
流程 | 它为日常使用的数据提供快速的结果。 | 它确保对查询的响应始终更快。 |
特点 | 它易于创建和维护。 | 它允许用户在电子表格的帮助下创建视图。 |
样式 | OLTP 旨在具有快速的响应时间、低数据冗余和规范化。 | 数据仓库的独特之处在于它可以整合不同的数据源,从而构建一个统一的数据库 |
使用 OLAP 服务的好处
- OLAP 为所有类型的业务分析需求创建一个单一平台,包括规划、预算、预测和分析。
- OLAP的主要好处是信息和计算的一致性。
- 轻松对用户和对象应用安全限制,以遵守法规并保护敏感数据。
OLTP 方法的好处
- 它管理组织的日常交易。
- OLTP 通过简化单个流程来扩大组织的客户群。
OLAP 服务的缺点
- 传统的 OLAP 工具需要复杂的建模过程,因此实施和维护依赖于 IT 专业人员。
- OLAP 工具需要各个部门的人员之间的合作才能有效,但这并不总是可能的。
OLTP 方法的缺点
- If OLTP 系统面临硬件故障,在线交易将受到严重影响。
- OLTP系统允许多个用户同时访问和更改相同的数据,这很多时候创造了前所未有的情况。