正文

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

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

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

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

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

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

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

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

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

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

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

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

  • <ol id="z3far"><dd id="z3far"></dd></ol>
    1

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

    姓名:
    手機(jī):
    留言: