# 解决方案 1：HBase 解决方法

| 缺失功能 | 临时解决方案/问题                 |
| :------- | :---------------------------- |
| 二级索引 | 使用包含3个以上额外组件的服务 |
| 复合索引 | 数据检索效率低下              |
| 跨表事务 | 数据和索引的不一致            |

![`smart`](./student-guide/diagram/CaseStudySocialCompanyGen1_aa_002_20230325.png)
----------------------------------------------------------------------------------
高成本包括复杂系统的高维护成本和高基础设施成本。公司不得不使用多种笨拙的临时解决方案。

然而，并非所有缺失的功能都可以通过临时解决方案来解决，例如跨表强一致性事务。

挑战包括：
- 高成本且需要频繁 on-call
- 自研 HBase 之上的内部事务和索引服务工具。
- 升级 HBase 到最新版本很困难。








