OLAP和OLTP数据库之间的差异

时间:2018-11-03 01:59:27

标签: sql database

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

您可以参考此link以获得更多说明。

答案 1 :(得分:1)

OLTP:

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

  • 响应时间短。

  • 有原始数据来源。

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

  • 必须遵循
  • ACID属性。

OLAP:

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

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

  • 通常使用较少的表进行归一化;使用星形和/或雪花模式。

  • 不一定必须遵循ACID属性。