正文

使用CRL可以簡單實現(xiàn)大數(shù)據(jù)分庫分表方案,之前整理過<重磅來襲,使用CRL實現(xiàn)大數(shù)據(jù)分庫分表方案>

記得有一次面試,說現(xiàn)在數(shù)據(jù)量越來越大,需要分庫分表,然后給我講了京東怎么做的,問有解決方案沒,我說暫時沒有,后來就沒有然后了!-_

回來想了想,用CRL實現(xiàn)也不難,不就是動態(tài)切換庫表么,這些CRL本來就支持,然后用CRL簡單實現(xiàn)了

分庫分表數(shù)據(jù)結(jié)構(gòu)

數(shù)據(jù)結(jié)構(gòu)

以訂單為例,此結(jié)構(gòu)需要一個唯一主數(shù)據(jù)編號會員ID,訂單表作為關(guān)聯(lián)表,一個訂單表存放完整的會員訂單

在按指定會員ID查詢數(shù)據(jù)時,按庫設(shè)置,找到會員表所在的庫,再按訂單表設(shè)置,找到訂單所在的表

庫表結(jié)構(gòu)配置

進行操作時,需要知道這個數(shù)據(jù)放在哪個庫,哪個表,因此需要把這個劃分結(jié)構(gòu)做成可配置,需要配置有:

  • 數(shù)據(jù)庫:一共劃分為幾個庫,主索引區(qū)間是多少
  • 數(shù)據(jù)表:一共有幾個分表,每個分表容量是多少
  • 數(shù)據(jù)表分表:屬于哪個表,主索引區(qū)間是多少

初始數(shù)據(jù)庫配置

以下設(shè)置一個庫容量為10,單個訂單表容量為5

<tr id="fmjny"></tr>

      1

      我想了解如何學(xué)習(xí)

      姓名:
      手機:
      留言: