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

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

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

    badqiu

    XPer
    隨筆 - 46, 文章 - 3, 評論 - 195, 引用 - 0
    數(shù)據(jù)加載中……

    數(shù)據(jù)庫sharding下的主鍵生成策略

    數(shù)據(jù)庫水平分區(qū)(sharding),即對同一張數(shù)據(jù)庫表,按照規(guī)則將數(shù)據(jù)切分至多個數(shù)據(jù)庫。

     


    如上圖,將user表切分至三個數(shù)據(jù)庫中.

     

    在對數(shù)據(jù)庫水平分區(qū)的情況下,面對多個數(shù)據(jù)庫,想要生成一個唯一性的主鍵這是一個問題。

     

    通常解決辦法有兩種:

     

    UUID:

    使用UUID很容易就可以生成唯一性主鍵,并且不用擔(dān)心主鍵生成效率問題,當(dāng)然缺點是UUID的長度過長,浪費空間,所以下面介紹另外一種方法。

     

    單獨一臺服務(wù)器負責(zé)主鍵生成:

    即我們使用一臺單獨的服務(wù)器(如mysql) 負責(zé)主鍵的生成

     

    如果我們是使用mysql數(shù)據(jù)庫,可以創(chuàng)建一張表來模擬oracle的sequence:

    表sql:

     

     create table tab_sequence (value bigint not null)

     oracle數(shù)據(jù)庫直接使用sequence即可.

     


     

    但現(xiàn)在我們又會碰到單點問題,即如果master掛了,對我們的應(yīng)用影響非常大。

     

    所以我們可以配合使用mysql 的復(fù)制功能。

     


     

    配合使用linux HA: heartbeat,就算master服務(wù)器或是硬盤故障了,我們也可以很快的切換至slave.保障高可用性。



    posted on 2009-11-23 18:31 badqiu 閱讀(1778) 評論(1)  編輯  收藏

    評論

    # re: 數(shù)據(jù)庫sharding下的主鍵生成策略  回復(fù)  更多評論   

    金卡十九世紀
    2009-11-24 13:23 | 99書城

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 怡红院免费的全部视频| 亚洲男人的天堂久久精品| 国产福利视精品永久免费| 精品亚洲成a人片在线观看| 亚洲AV无码专区日韩| 青青草免费在线视频| 亚洲免费人成在线视频观看| 久久综合亚洲色hezyo| 亚洲一级特黄无码片| 日韩精品无码免费专区午夜不卡| 亚洲av不卡一区二区三区| 亚洲精品国产精品乱码不卞| 妞干网在线免费视频| 免费看片在线观看| 在线观看特色大片免费网站| 男女男精品网站免费观看| 日韩欧美亚洲国产精品字幕久久久| 亚洲国产美女在线观看| 久久久久亚洲av无码专区导航| 在线观看亚洲精品国产| 亚洲欧洲自拍拍偷精品 美利坚| 国产资源免费观看| www在线观看播放免费视频日本| 亚洲Av永久无码精品一区二区| 亚洲乱码一区av春药高潮| 波多野结衣免费视频观看| 最近中文字幕免费mv视频8| 久久精品无码免费不卡| 免费无码一区二区| 美女露隐私全部免费直播| 亚洲国产一区二区三区青草影视| 在线A级毛片无码免费真人| www.999精品视频观看免费| 久久免费国产精品| 国产vA免费精品高清在线观看| 四虎影视久久久免费| 亚洲一区二区三区乱码在线欧洲| 亚洲国产品综合人成综合网站| 亚洲美女大bbbbbbbbb| 国产精品区免费视频| 久久国产色AV免费看|