# Placement Rules in SQL 功能出现之前

+ 跨地域部署的集群, 无法控制从本地访问数据
+ 无法根据业务隔离资源
+ 难以按照业务等级配置资源和副本数

![`smart`](PlacementRulesInSQLBefore_aa_003_20220515.png)

-------------------------------------------------------------
在 TiDB v6.0 版本之前, TiDB 集群在数据放置管理能力方面存在以下问题:

- 跨地域部署的集群, 无法控制从本地访问数据。从图中可知, Beijing 的一个用户需要跨区域到 New York 去读写 "T3" 表的数据, 原因是我们没有办法在创建表的时候指定其存储的物理位置。

- 无法根据业务隔离资源。在图中, New York 的三位用户, 分别需要访问 "T4", "T5" 和 "T6" 三张表, 而不凑巧的是这3张表的大部分 Leader 角色的 Region 数据都分布在了 TiKV-5 这个节点上, 如果能够根据业务属性去放置数据, 让三位用户分别从不同的服务器来读写 "T4", "T5" 和 "T6" 表将会避免热点的产生。

- 难以按照业务等级配置资源和副本数。在图中, 来自 Tokyo 的两位用户都需要访问 "T7" 表, 而 "T7" 表又是一张非常重要的表, 我们希望它的副本数为 5。同时 "T8" 表是一张历史表, 我们希望 "T8" 表可以存储在性能一般的 TiKV-7, TiKV-9 和 TiKV-10 3 个节点上, 而不占用性能较高的 TiKV-8 节点, 也就是冷热分离的数据摆放需求。

