# HTAP 的要求

__*HTAP 要求*__

+ 可扩展性
  + 分布式事务
  + 分布式存储
+ 同时支持 OLTP 与 OLAP
  + 同时支持行存和列存
  + OLTP 与 OLAP 业务隔离
+ 实时性
  + 行存与列存数据实时同步

-------------------------------------------------------------
基于 HTAP 的定义,和它要解决的问题,我们对一个 HTAP 技术的数据库提出如下要求:

1. 可扩展性,由于数据量的庞大,所以分布式存储是一些 NOSQL 数据库对于 OLAP 业务的存储解决方案。但是,由于需要同时支持 OLTP 业务,所以实时的数据写入与更新和分布式事务的要求就被提了出来。

2. 同时支持 OLTP 与 OLAP 业务,由于两种业务的不同特征,所以对于行存和列存的同时支持也是必要的,但是,OLTP 要求高并发和保证一致性,OLAP 要求高性能的数据扫描,如何保证两者不相互影响（业务隔离）,也是需要解决的问题。

3. 我们知道,实时数据分析已经是一个比较普遍的需求了,那么承担着实时数据写入的行存能不能实时将数据变化同步到列存储,也是一个 HTAP 技术必备条件。

综上所述,一个符合 HTAP 场景的系统,必须能够满足以上 3 点才称得上真正解决了 OLTP 与 OLAP 业务融合。