暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【数据库架构】OLTP 和 OLAP 的区别

超级架构师 2022-04-12
483

OLTP 和 OLAP 都是在线处理系统。OLTP 是一种事务处理,而 OLAP 是一种分析处理系统。OLTP 是一个管理互联网上面向交易的应用程序的系统,例如 ATM。OLAP 是一个在线系统,可以报告财务报告、预测等多维分析查询。

OLTP 和 OLAP 的区别


OLTP 和 OLAP 都是在线处理系统。OLTP 是一种事务处理,而 OLAP 是一种分析处理系统。OLTP 是一个管理互联网上面向交易的应用程序的系统,例如 ATM。OLAP 是一个在线系统,可以报告财务报告、预测等多维分析查询。

OLTP 和 OLAP 的基本区别在于 OLTP 是一个在线数据库修改系统,而 OLAP 是一个在线数据库查询回答系统。

OLTP 和 OLAP 之间还有一些其他差异,我已经使用下面显示的比较图表进行了解释。

内容:OLTP 与 OLAP

  • 比较表

  • 定义

  • 主要区别

  • 结论

比较表

基础比较OLTPOLAP
BasicIt is an online transactional system and manages database modification.It is an online data retrieving and data analysis system.
FocusInsert, Update, Delete information from the database.Extract data for analyzing that helps in decision making.
DataOLTP and its transactions are the original source of data.Different OLTPs database becomes the source of data for OLAP.
TransactionOLTP has short transactions.OLAP has long transactions.
TimeThe processing time of a transaction is comparatively less in OLTP.The processing time of a transaction is comparatively more in OLAP.
QueriesSimpler queries.Complex queries.
NormalizationOLTP 数据库中的表是规范化的(3NF)。OLAP 数据库中的表未规范化。
IntegrityOLTP 数据库必须维护数据完整性约束OLAP 数据库不会被频繁修改。因此,数据完整性不受影响。

OLTP的定义


OLTP 是一个在线事务处理系统。OLTP 系统的主要重点是记录当前事务的更新、插入和删除。OLTP 查询更简单、更短,因此需要更少的处理时间,也需要更少的空间。

OLTP 数据库经常更新。可能会发生 OLTP 中的事务在中间失败,这可能会影响数据完整性。因此,它必须特别注意数据完整性。OLTP 数据库具有规范化表 (3NF)。


OLTP 系统的最佳示例是 ATM,我们在其中使用短交易来修改我们帐户的状态。OLTP 系统成为 OLAP 的数据源。

OLAP的定义


OLAP 是一个在线分析处理系统。OLAP 数据库存储 OLTP 输入的历史数据。它允许用户查看多维数据的不同摘要。使用 OLAP,您可以从大型数据库中提取信息并对其进行分析以制定决策。

OLAP 还允许用户执行复杂的查询以提取多维数据。在 OLTP 中,即使事务在中间失败,也不会损害数据完整性,因为用户使用 OLAP 系统从大型数据库中检索数据进行分析。只需用户再次触发查询并提取数据进行分析。

OLAP 中的事务较长,因此处理时间相对较长,需要较大的空间。与 OLTP 相比,OLAP 中的事务频率较低。甚至 OLAP 数据库中的表也可能没有被规范化。OLAP 的示例是查看财务报告或预算、营销管理、销售报告等。


OLTP 和 OLAP 之间的主要区别

 

  1. OLTP和OLAP的区别在于OLTP是在线交易系统,OLAP是在线数据检索和分析系统。

  2. 在线事务数据成为 OLTP 的数据来源。但是,不同的 OLTP 数据库成为 OLAP 的数据源。

  3. OLTP 的主要操作是插入、更新和删除,而 OLAP 的主要操作是提取多维数据进行分析。

  4. OLTP 具有短而频繁的事务,而 OLAP 具有长且不频繁的事务。

  5. 与 OLTP 相比,OLAP 事务的处理时间更长。

  6. OLAP 查询相对于 OLTP 更为复杂。

  7. OLTP 数据库中的表必须进行规范化(3NF),而 OLAP 数据库中的表可能未进行规范化。

  8. 由于 OLTP 经常在数据库中执行事务,如果任何事务在中间失败,可能会损害数据的完整性,因此必须注意数据的完整性。虽然在 OLAP 中事务的频率较低,但它不会过多地担心数据完整性。

结论


OLTP是一个在线数据修改系统,而OLAP是一个在线历史多维数据检索系统,它检索数据进行分析,有助于决策。使用哪一个取决于用户的要求,两者都适用于不同的目的。


本文https://jiagoushi.pro/difference-between-oltp-and-olap
讨论:知识星球【首席架构师圈】或者小号【cea_csa_cto】或者加QQ群【792862318
公众号

【jiagoushipro】
【超级架构师】
精彩图文详解架构方法论,架构实践,技术原理,技术趋势。
我们在等你,赶快扫描关注吧。
微信小号

【cea_csa_cto】
50000人社区,讨论:企业架构,云计算,大数据,数据科学,物联网,人工智能,安全,全栈开发,DevOps,数字化.

QQ群

【792862318】深度交流企业架构,业务架构,应用架构,数据架构,技术架构,集成架构,安全架构。以及大数据,云计算,物联网,人工智能等各种新兴技术。
加QQ群,有珍贵的报告和干货资料分享。


视频号超级架构师
1分钟快速了解架构相关的基本概念,模型,方法,经验。
每天1分钟,架构心中熟。


知识星球向大咖提问,近距离接触,或者获得私密资料分享。

喜马拉雅路上或者车上了解最新黑科技资讯,架构心得。【智能时刻,架构君和你聊黑科技】
知识星球认识更多朋友,职场和技术闲聊。知识星球【职场和技术】
微博【智能时刻】智能时刻
哔哩哔哩超级架构师

抖音【cea_cio】超级架构师

快手【cea_cio_cto】超级架构师


小红书【cea_csa_cto】超级架构师




谢谢大家关注,转发,点赞和点在看。
文章转载自超级架构师,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论