数仓和普通数据库区别?

数据库与数据仓库的区别实际讲的是 OLTP 和 OLAP 的区别。

 

OLTP特点如下

联机事务处理OLTP(on-line transaction processing)主要是执行基本的,日常的事务处理,比如数据库记录的增删改查,比如在银行存取一笔款,就是一个事务交易

  • 实时性要求高
  • 数据量不是很大
  • 交易一般是确定的,所以是OLTP是对确定性的数据进行存取(比如存取款都有一个特定的金额)
  • 并发现要求高并且严格要求事物的完整性安全性(比如你和你的家人同时间在不同的银行取同一账户的钱)

 

OLAP特点如下

联机分析处理 OLAP(on-line Analytical Processing) 是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。典型的应用就是复杂的动态报表系统:

  • 实时性要求不是很高,很多应用的顶多是每天更新一下数据
  • 数据量大,因为 OLAP 支持的是动态查询,所以用户也许要通过很多数据的统计后才能得到想要的信息,例如 时间序列分析等,所以处理的数据量很大
  • 因为重点在于决策支持,所以查询一般是动态的,也就是说允许用户随时提出查询的要求,所以在 OLAP中通过一个重要概念维来搭建一个动态查询的平台或技术,供用户自己去决定需要知道什么信息。

简单来说,OLTP 就是我们常说的关系型数据库,即记录即时的增删改查就是我们常用的,这是数据库的基础, TPCC(Transaction Processing Performance Council) 属于此类。

OLAP 即联机分析处理,是数据仓库的核心部分。所谓数据仓库是对于大量已经由 OLTP 形成的数据的一种分析型的 数据库,用于处理商业智能,决策支持等重要的决策信息。数据仓库是在数据库应用到一定程度后对历史数据的加 工与分析,读取较多,更新较少,TPCH 属于此类,对于 OLAP,列存储模式比通常的行存储模式可能更具有优势。

OLAP 不应该对OLTP产生任何影响,(理想情况下) OLTP 应该完全感觉不到OLAP的存在。

dw2

回复

我来回复
  • 暂无回复内容

免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部