你的位置:首页 > 软件开发 > 数据库 > 【Paddy】如何将物理表分割成动态数据表与静态数据表

【Paddy】如何将物理表分割成动态数据表与静态数据表

发布时间:2015-04-30 17:02:11
前言     一般来说,物理表的增、删、改、查都受到数据量的制约,进而影响了性能。   很多情况下,你所负责的业务关键表中,每日变动的数据库与不变动的数据量比较,相差非常大。   这里我们将变动的数据称为动态数据,不变动的数据称为静态数据。   举个例子,1张10 ...

前言  

 

  一般来说,物理表的增、删、改、查都受到数据量的制约,进而影响了性能。

 

  很多情况下,你所负责的业务关键表中,每日变动的数据库与不变动的数据量比较,相差非常大。

 

  这里我们将变动的数据称为动态数据,不变动的数据称为静态数据。

 

  举个例子,1张1000W的表,每日动态数据只有1W条,999W条的数据都为静态。往往select或者重复改变的数据都在动态数据中。比如订单表。

 

  所以,如果将动态数据库从表中剥离出来,分割两张表,一张动态数据表,一张静态数据表,从数据量的角度来看,性能是不是就会自然提高了?

 

  下图为一张现实表和一张理想化的结构   (蓝色为静态数据:1000W、黄色为动态数据:100W):

  【Paddy】如何将物理表分割成动态数据表与静态数据表

  希望动态数据和静态数据分割开

  【Paddy】如何将物理表分割成动态数据表与静态数据表

  

  想法再好,也比不上现实的残酷。很多朋友可能都想到这种架构,但实现起来问题非常多:

  

  1.  如何将动态数据自动从静态数据中剥离?如何维护?

  2.  程序代码改动量不可预计。尤其核心表的使用遍布各地,分割成两张表后,所有代码基本都要重构。

原标题:【Paddy】如何将物理表分割成动态数据表与静态数据表

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录