<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
    數據加載中……

    數據庫sharding下的主鍵生成策略

    數據庫水平分區(sharding),即對同一張數據庫表,按照規則將數據切分至多個數據庫。

     


    如上圖,將user表切分至三個數據庫中.

     

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

     

    通常解決辦法有兩種:

     

    UUID:

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

     

    單獨一臺服務器負責主鍵生成:

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

     

    如果我們是使用mysql數據庫,可以創建一張表來模擬oracle的sequence:

    表sql:

     

     create table tab_sequence (value bigint not null)

     oracle數據庫直接使用sequence即可.

     


     

    但現在我們又會碰到單點問題,即如果master掛了,對我們的應用影響非常大。

     

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

     


     

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



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

    評論

    # re: 數據庫sharding下的主鍵生成策略  回復  更多評論   

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

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲成aⅴ人片在线观| 亚洲国产精品成人精品无码区| 亚洲免费闲人蜜桃| 午夜免费福利视频| 亚洲av永久无码精品漫画 | 国内精品乱码卡1卡2卡3免费| 亚洲AV无码一区二区二三区入口| 成人免费777777被爆出| 中文字幕不卡亚洲 | 亚洲精品乱码久久久久久久久久久久| 国产亚洲视频在线播放大全| 国产小视频在线观看免费| 精品无码专区亚洲| 亚洲第一页日韩专区| 中文字幕手机在线免费看电影| 亚洲熟女一区二区三区| 日韩视频免费在线观看| 亚洲人成免费网站| 大学生高清一级毛片免费| 香港经典a毛片免费观看看| 国产精品亚洲不卡一区二区三区| WWW免费视频在线观看播放| 亚洲国产第一站精品蜜芽| 亚洲大片免费观看| 亚洲精品日韩一区二区小说| 亚洲国产成人影院播放| 日本免费在线观看| 中文字幕在线观看亚洲日韩| 一本久久综合亚洲鲁鲁五月天| A级毛片高清免费视频在线播放| 亚洲国产精品自在在线观看| 毛片a级毛片免费观看品善网| 高潮毛片无遮挡高清免费 | 好吊妞788免费视频播放| 免费无遮挡无遮羞在线看| 亚洲欧洲日韩国产综合在线二区| 一二三四在线播放免费观看中文版视频 | 日本免费中文视频| 2020久久精品亚洲热综合一本| 国产免费牲交视频| 无码一区二区三区免费|