# OLTP 与 OLAP

__*OLTP*__
__*OLAP*__

![`smart`](OLTPOLAP_en_001_20220512.png)

-------------------------------------------------------------
为什么会提出 HTAP 数据库的需求呢？我们先来看一下传统的 OLTP 与 OLAP 业务结合的解决方案, 图中最左边是 OLTP 业务的数据库, 支持行存, 数据写入 OLTP 业务数据库后, 会被 ETL 组件抽取到 OLAP 数据库（数据仓库或者数据湖）中, 用来支持分析业务。后面, 数据有可能还被从 OLAP 数据库经过处理抽取回 OLTP 业务数据库或者数据集市等其他业务场景, 这里就不展开了。

从刚才的描述中, 我们不难看出传统解决方案有两个问题: 1. ETL 的抽取有相当大的延时性, 无法做到事实分析,比如,T+1,T+2 等；2. 数据存在多个副本, 维护变得越来越难。