<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 28,  comments - 15,  trackbacks - 0

    摘自:http://www.open-china.net/blog/10953.html
    1.      
    什么是數(shù)據(jù)切分

    將存放在同一個(gè)數(shù)據(jù)庫(kù)中為同一個(gè)應(yīng)用程序服務(wù)的數(shù)據(jù)分散存放到多個(gè)數(shù)據(jù)庫(kù)上面,以達(dá)到分散單臺(tái)設(shè)備負(fù)載的效果,并提高可用性。

    2.       垂直切分

    按照系統(tǒng)的模塊和功能切分。需要盡早作出切分

    優(yōu)點(diǎn):

    •   切分容易


    •   應(yīng)用程序模塊清晰,整合容易。
    • 數(shù)據(jù)維護(hù)方便。


    缺點(diǎn):

    •   模塊間的數(shù)據(jù)表會(huì)有關(guān)聯(lián)。
    •   數(shù)據(jù)量大的表仍有性能問(wèn)題。
    •   表關(guān)聯(lián)無(wú)法在數(shù)據(jù)庫(kù)級(jí)別完成,要在程序中完成。
    •   事務(wù)處理復(fù)雜。
    • 不能過(guò)度切分(粒度適宜)


    3.       水平切分

    對(duì)大數(shù)據(jù)量的表按照某種規(guī)則進(jìn)行散列拆分。根據(jù)社區(qū)模塊、用戶類型、特定字段類別等。

    優(yōu)點(diǎn):

    • 表關(guān)聯(lián)基本能夠在數(shù)據(jù)庫(kù)端全部完成。
    • 不會(huì)存在數(shù)據(jù)過(guò)量問(wèn)題
    • 應(yīng)用程序端整體改動(dòng)小
    • 事務(wù)處理簡(jiǎn)單
    • 擴(kuò)展性限制小


    缺點(diǎn):

    • 切分規(guī)則復(fù)雜,很難有一個(gè)全面的切分規(guī)則
    • 后期數(shù)據(jù)的維護(hù)難度復(fù)雜,手工定位數(shù)據(jù)難
    • 應(yīng)用系統(tǒng)各模塊耦合度高,可能會(huì)對(duì)后面數(shù)據(jù)拆分造成困難


     

    4.       聯(lián)合切分

    通常先垂直切分,再對(duì)大表進(jìn)行水平切分。

    交替進(jìn)行切分。

    優(yōu)點(diǎn):

    • 系統(tǒng)擴(kuò)展性最大化
    • 避免各自缺陷


    缺點(diǎn):

    • 數(shù)據(jù)庫(kù)系統(tǒng)架構(gòu)復(fù)雜
    • 應(yīng)用程序架構(gòu)也復(fù)雜
    • 整合方案


    兩種解決方案:

    a )每個(gè)應(yīng)用程序模塊中配置管理自己需要的一個(gè)或多個(gè)數(shù)據(jù)庫(kù),直接訪問(wèn)各個(gè)數(shù)據(jù)庫(kù),在模塊內(nèi)整合數(shù)據(jù)。

    b) 通過(guò)中間代理層來(lái)統(tǒng)一管理數(shù)據(jù)源,后端數(shù)據(jù)庫(kù)集群對(duì)前端應(yīng)用程序透明

     

    實(shí)現(xiàn)類別:

          a)         自行開(kāi)發(fā)代理層

          b)        使用數(shù)據(jù)庫(kù) Proxy

    如 MySQL 的 Proxy 。實(shí)現(xiàn)連接路由、 Query 分析、 Query 過(guò)濾和修改,負(fù)載均衡,以及基本的 HA 機(jī)制。

          c)        其他開(kāi)源中間件

    6.       可能的問(wèn)題

          a.       分布式事務(wù)問(wèn)題。

    ——使用小事務(wù),提高應(yīng)用程序的健壯性。

          b.       跨節(jié)點(diǎn) Join 問(wèn)題

    ——使用數(shù)據(jù)庫(kù) Federated ( DB Link 等)

    ——使用應(yīng)用程序來(lái)處理(使用緩存等)

          c.       跨節(jié)點(diǎn)合并排序分頁(yè)問(wèn)題

    ——使用數(shù)據(jù)庫(kù) Federated

    ——應(yīng)用程序

    當(dāng) b 和 c 同時(shí)出現(xiàn)時(shí),比較難處理。

    posted on 2011-06-23 16:14 zhangxl 閱讀(205) 評(píng)論(0)  編輯  收藏 所屬分類: DB
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(1)

    隨筆分類(17)

    隨筆檔案(28)

    文章分類(30)

    文章檔案(30)

    相冊(cè)

    收藏夾(2)

    hibernate

    java基礎(chǔ)

    mysql

    xml

    關(guān)注

    壓力測(cè)試

    算法

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 96297
    • 排名 - 601

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 日本三级2019在线观看免费| 中文字幕无码日韩专区免费| 亚洲人成网站在线播放影院在线 | 亚洲精品无码专区在线在线播放 | 亚洲无码在线播放| 97视频免费观看2区| 国产精品高清视亚洲一区二区| 国产AV无码专区亚洲A∨毛片| 精品福利一区二区三区免费视频 | 免费一级国产生活片| 两个人的视频www免费| 国产精品亚洲小说专区| 亚洲国产精品无码av| 亚洲Av无码乱码在线znlu| 91福利视频免费观看| 香蕉免费在线视频| 亚洲中文字幕一二三四区苍井空 | 亚洲AV男人的天堂在线观看| 亚洲视频日韩视频| 亚洲bt加勒比一区二区| 亚洲精品自产拍在线观看| 亚洲国产精品丝袜在线观看| 国产jizzjizz免费看jizz| 国产猛烈高潮尖叫视频免费| 无码日韩精品一区二区免费暖暖 | 免费中文字幕不卡视频| 日韩免费三级电影| 91精品免费观看| 嫩草在线视频www免费观看| 久久久受www免费人成| 一个人免费播放在线视频看片| 视频一区在线免费观看| 老子影院午夜伦不卡亚洲| 亚洲自偷自拍另类图片二区| 亚洲AV无码精品色午夜果冻不卡 | 亚洲精品高清久久| 亚洲avav天堂av在线不卡| 91大神亚洲影视在线| 在线免费观看亚洲| 亚洲国产精品日韩在线| 亚洲人成在久久综合网站|