DBMS中的OLAP与OLTP区别
联机分析处理(OLAP):联机分析处理由一种用于业务决策的数据分析的软件工具组成。OLAP提供了一个环境,可以同时从多个数据库系统检索到的数据库中获取信息。示例——任何类型的数据仓库系统都是OLAP系统。OLAP的用途如下:
- Spotify通过分析用户的歌曲,制作出个性化的歌曲主页和播放列表。
- Netflix电影推荐系统。
在线事务处理(OLTP):在线事务处理在3层架构中提供面向事务的应用程序。OLTP管理组织的日常事务。
例子:OLTP的用法如下:
- ATM中心是一个OLTP应用程序。
- OLTP通过应用程序在数据事务期间处理ACID属性。
- 它还用于网上银行,网上机票预订,发送短信,添加一本书到购物车。
OLAP与OLTP的比较:
Sr. No. | Category | OLAP (Online analytical processing) | OLTP (Online transaction processing) |
---|---|---|---|
1. | Definition | 它是一个著名的在线数据库查询管理系统。 | 它是著名的在线数据库修改系统。 |
2. | Data source | 由来自各种数据库的历史数据组成。换句话说,使用不同的OLTP数据库作为OLAP的数据源。 | 只包含操作的当前数据。换句话说,原始数据源是OLTP及其事务。 |
3. | Method used | 它利用了数据仓库。 | 它利用了一个标准的数据库管理系统(DBMS)。 |
4. | Application | 它是面向主题的。用于数据挖掘、分析、决策等。 | 它是面向应用的。用于业务任务。 |
5. | Normalized | 在OLAP数据库中,表不是规范化的。 | 在OLTP数据库中,表是规范化的(3NF)。 |
6. | Usage of data | 这些数据用于规划、解决问题和决策。 | 这些数据用于执行日常的基本操作。 |
7. | Task | 它揭示了当前业务任务的快照。 | 它提供了不同业务任务的多维视图。 |
8. | Purpose | 它的目的是提取用于分析和决策的信息。 | 它用于从数据库中插入、更新和删除信息。 |
9. | Volume of data | 大量数据通常存储在TB、PB中 | 由于归档了历史数据,所以数据的大小相对较小。对于ex MB, GB |
10. | Queries | 由于涉及的数据量较大,所以速度相对较慢。查询可能需要数小时。 | 非常快,因为查询只操作5%的数据。 |
11. | Update | OLAP数据库不经常更新。因此,数据完整性不受影响。 | 必须在OLTP数据库中维护数据完整性约束。 |
12. | Backup and Recovery | 与OLTP相比,它只需要不时地进行备份。 | 严格维护备份和恢复流程 |
13. | Processing time | 处理复杂查询可能会花费很长时间。 | 它的处理速度相对较快,因为查询简单而直接。 |
14. | Types of users | 这些数据通常由CEO、MD、GM管理。 | 这些数据由职员、经理管理。 |
15. | Operations | 只有读和很少写操作。 | 读和写操作。 |
16. | Updates | 对于冗长的、定时的批处理操作,数据会定期刷新。 | 用户发起数据更新,更新既简短又快速。 |
17. | Nature of audience | 以客户为中心的过程。 | 以市场为中心的过程。 |
18. | Database Design | 以主题为中心的设计。 | 专注于应用程序的设计。 |
19. | Productivity | 提高业务分析师的效率。 | 提高用户的工作效率。 |