[英]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.