正文

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

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

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

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

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

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

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

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

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

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

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

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

        1

        網(wǎng)友評(píng)論

        <blockquote id="oxjpv"></blockquote>