简介
你是否也有这样的困扰?
苦恼怎么样设计才能让数据库支持数亿,数十亿或者数百亿级别的数据业务。
苦恼设计怎样一种模式,才可以兼容高体量数据的动态分配,扩容,合并。
如果你还没有找到合适的方案,不如看看这篇文章,帮助你认识基于角色数据的寻址模型(Role Data Addressing Model)。
这个方案用能够解决哪些问题?
减轻数据负载,它的核心思想是以角色为中心,将角色的所有负载数据拆分成子表管理,从而减轻数据体量对数据库造成的压力。
动态分配,使用它你可以在运行时指定当前的角色数据,应该被分配在哪一个子表中,且无需业务层关心子表的数量和作用范围。
弹性容量,它可以做到根据实际情况,对已有数据进行缩容,对即将到来的更大体量的数据进行扩容
合并,它允许你根据应用场景,将多个子表中的已有数据合并到其他子表或者新建子表。