前言 一般来说,物理表的增、删、改、查都受到数据量的制约,进而影响了性能。 很多情况下,你所负责的业务关键表中,每日变动的数据库与不变动的数据量比较,相差非常大。 这里我们将变动的数据称为动态数据,不变动的数据称为静态数据。 举个例子,1张10 ...
前言
一般来说,物理表的增、删、改、查都受到数据量的制约,进而影响了性能。
很多情况下,你所负责的业务关键表中,每日变动的数据库与不变动的数据量比较,相差非常大。
这里我们将变动的数据称为动态数据,不变动的数据称为静态数据。
举个例子,1张1000W的表,每日动态数据只有1W条,999W条的数据都为静态。往往select或者重复改变的数据都在动态数据中。比如订单表。
所以,如果将动态数据库从表中剥离出来,分割两张表,一张动态数据表,一张静态数据表,从数据量的角度来看,性能是不是就会自然提高了?
下图为一张现实表和一张理想化的结构 (蓝色为静态数据:1000W、黄色为动态数据:100W):
希望动态数据和静态数据分割开
想法再好,也比不上现实的残酷。很多朋友可能都想到这种架构,但实现起来问题非常多:
1. 如何将动态数据自动从静态数据中剥离?如何维护?
2. 程序代码改动量不可预计。尤其核心表的使用遍布各地,分割成两张表后,所有代码基本都要重构。
原标题:【Paddy】如何将物理表分割成动态数据表与静态数据表
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。