繁体   English   中英

OLAP和OLTP数据库之间的差异

[英]Differences between OLAP and OLTP databases

OLAP和OLTP数据库之间的主要区别是什么? 特别是在实现方面(而不是用例)。

当然,OLAP主要用于报告,而OLTP用于处理事务。

我了解OLAP数据库已针对读写重写进行了优化,并且OLAP数据库包含更多的非规范化数据。

还有哪些其他特征将两者区分开?

有很多区别。 您可以通过搜索该问题找到大量答案。 但是,根据我自己的经验从实际实现中得出的一些特征是:

OLTP是特定于业务领域的系统,旨在执行特定任务,例如,一个电子商务网站具有一个用于处理在线订单的数据库,而另一个OLTP数据库正用于后端操作以进行订单处理,另一个OLTP数据库则用于物流等。通过从许多异构系统中采购数据来查看整个业务级别的信息。

如果我简化了上面的示例,则OLTP是业务处理系统的小单元,而OLAP系统是业务信息的大单元。

您可以参考此链接以获取更多说明。

OLTP:

  • 顾名思义是“在线事务处理”,它用于满足“ INSERT / SELECT / UPDATE / DELETE”之类的更多事务需求。

  • 低响应时间。

  • 有原始数据源。

  • 通常,数据以3NF格式存储。

  • 必须遵循ACID属性。

OLAP:

  • 顾名思义,“在线分析平台”用于分析查询,通常用于复杂的分析查询和图形推论。

  • 定期批处理作业在此处运行。

  • 通常使用较少的表格进行非规范化; 使用星形和/或雪花模式。

  • 不一定遵循ACID属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM