什么是OLAP与OLTP
- OLAP(OnLine Analytical Processing)联机分析系统;
- OLTP(OnLine Transaction Processing)联机事务处理系统;
- OLAP主要用来读取数据、分析数据,辅助运营决策分析。数据一次性批量写入后,分析师需要从各种角度出发,对数据进行挖掘分析,以期发现其中的商业价值、业务变化趋势等;
- OLAP主要用来做离线分析,对时效性要求不高。
- OLAP主要的开源产品包括HDFS、HIVE和Impala等;目标应用场景就是一次写入,多次读取;
- OLTP是进行事务的增删改查。比如在电商系统中进行商品的购买、库存减少、购物车下单支付等。
- OLTP是传统的关系型数据库的主要应用,也被称为是面向交易的处理系统,一般用于大数据在线业务系统中,要求有实时性。
- OLAP:读 + 一次性的写入;
- OLTP:实时的读 + 实时的写
如此理解:OLTP可变相视为是OLAP的数据源。
前期我们需要通过OLTP来进行数据的累积,当数据累积到一定的程度,我们需要对过去发生的事情做一个统计分析,来为公司的决策提供支持,这时候就是在做OLAP了。综上,简单地说,OLAP是OLTP的延展,让数据发挥更大价值。再加一点,传统的数据库,主要是面向OLTP,而数据仓库主要面对OLAP,侧重决策分析。所谓数据仓库,是一个更好的支持企业或者组织的决策分析处理的面向主题的、集成的、不可更新的、随时间不断变化的数据集合。
行式数据库与列式数据库
什么是行式和列式?
行式数据库:以行相关的存储体系进行数据存储;
列式数据库:以列相关的存储体系进行数据存储;
假设现在我们有下图这样的数据:
参考文档:https://blog.csdn.net/wlh2220133699/article/details/131519819
标签:列式,行式,数据库,知识,汇总,OLTP,OLAP,数据,ClickHouse From: https://www.cnblogs.com/jelly12345/p/17984170