數(shù)據(jù)庫(kù)分庫(kù)分表操作

1、談數(shù)據(jù)庫(kù)分布式

其核心內(nèi)容無(wú)非就是數(shù)據(jù)切分(Sharding),以及切分后對(duì)數(shù)據(jù)的定位、整合工作,解決單一數(shù)據(jù)庫(kù)或數(shù)據(jù)表因數(shù)據(jù)量過(guò)大而導(dǎo)致的性能瓶頸問(wèn)題。這里有必要再做一個(gè)澄清,本文談的數(shù)據(jù)庫(kù)分布式并非分布式數(shù)據(jù)庫(kù),前者不關(guān)注數(shù)據(jù)細(xì)節(jié)的存儲(chǔ)組織問(wèn)題,而是仍然在已有的MySQL、ORACLE等成熟數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)上進(jìn)行的一系列數(shù)據(jù)操作調(diào)度。后者分布式數(shù)據(jù)庫(kù)則是集數(shù)據(jù)存儲(chǔ)、管理以及分布式協(xié)調(diào)與計(jì)算為一體的數(shù)據(jù)庫(kù)系統(tǒng)

2、數(shù)據(jù)切分

數(shù)據(jù)切分就是把數(shù)據(jù)分散存放到多個(gè)數(shù)據(jù)庫(kù)或多個(gè)表中,使得單臺(tái)主機(jī)中的數(shù)據(jù)量變小,使得通過(guò)擴(kuò)充主機(jī)數(shù)量即可提升數(shù)據(jù)庫(kù)操作性能的目的。

  • 數(shù)據(jù)切分可分為縱向和橫向兩種切分方法。
    • 縱向切分就是根據(jù)業(yè)務(wù)耦合性,將關(guān)聯(lián)度低的不同表獨(dú)立建成不同的數(shù)據(jù)庫(kù)

      • 例如:當(dāng)前A數(shù)據(jù)庫(kù)中有關(guān)于【客戶】【存款】【貸款】【支付】的各種表,拆分出來(lái)就是,將不同模塊的數(shù)據(jù)表分庫(kù)存儲(chǔ),模塊間互相互關(guān)聯(lián),如果有,就必須通過(guò)數(shù)據(jù)冗余和應(yīng)用層二次加工來(lái)解決。但若不能杜絕夸庫(kù)關(guān)聯(lián)查詢,則此路不通。
        則縱向切分就是:
        • A數(shù)據(jù)庫(kù)【客戶】
        • B數(shù)據(jù)庫(kù)【存款】
        • C數(shù)據(jù)庫(kù)【貸款】
        • D數(shù)據(jù)庫(kù)【支付】


          image.png
    • 橫向切分是根據(jù)表內(nèi)數(shù)據(jù)的邏輯關(guān)系,將同一個(gè)表按不同的條件拆分到多個(gè)數(shù)據(jù)庫(kù)或多個(gè)表中

      • 橫向也就是在縱向切分的基礎(chǔ)上,進(jìn)行庫(kù)的多個(gè)復(fù)制。


        image.png

3、相關(guān)中間件

1、mycat  http://www.mycat.io/
2、cobar  https://github.com/alibaba/cobar
cobar 快速開(kāi)始  https://github.com/alibaba/cobar/wiki/Quick-Start
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文引自https://www.jb51.net/article/121743.htm 前言 作為一個(gè)數(shù)據(jù)庫(kù),作為...
    一臉懵逼灬閱讀 599評(píng)論 0 4
  • Sharding的基本思想其實(shí)就是采用分治的思想,要把一個(gè)數(shù)據(jù)庫(kù)切分成多個(gè)部分放到不同的數(shù)據(jù)庫(kù)(server)上,...
    jiangmo閱讀 9,660評(píng)論 0 7
  • 數(shù)據(jù)庫(kù)的基本是概念名詞解釋: 數(shù)據(jù)庫(kù)名詞解釋 元組:可以理解為表的每一行就是一個(gè)元組 候選碼:若關(guān)系中的某一屬性組...
    杰倫哎呦哎呦閱讀 1,238評(píng)論 0 6
  • 誰(shuí)曾經(jīng)叩遍這土地 在一條路上 經(jīng)過(guò)長(zhǎng)久的期許。 誰(shuí)曾經(jīng)在繁華里哭泣 等待著未知 放棄白樺的心思。 而如今的拉薩 我...
    chala閱讀 113評(píng)論 0 1
  • 四季無(wú)春秋,一雨夏變冬。 一場(chǎng)臺(tái)風(fēng)帶來(lái)的雨過(guò)后,周遭更干凈,世界更安靜,視線更遙遠(yuǎn),記憶更明朗。 一個(gè)季節(jié)有一個(gè)季...
    European閱讀 276評(píng)論 0 0

友情鏈接更多精彩內(nèi)容