最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql 讀寫分離(實戰(zhàn)篇)

 更新時間:2009年04月13日 11:12:28   作者:  
MySQL Proxy最強(qiáng)大的一項功能是實現(xiàn)“讀寫分離(Read/Write Splitting)”。
MySQL Proxy最強(qiáng)大的一項功能是實現(xiàn)“讀寫分離(Read/Write Splitting)”?;镜脑硎亲屩鲾?shù)據(jù)庫處理事務(wù)性查詢,而從數(shù)據(jù)庫處理SELECT查詢。數(shù)據(jù)庫復(fù)制被用來把事務(wù)性查詢導(dǎo)致的變更同步到集群中的從數(shù)據(jù)庫。

  Jan Kneschke在《MySQL Proxy learns R/W Splitting》中詳細(xì)的介紹了這種技巧以及連接池問題:
  為了實現(xiàn)讀寫分離我們需要連接池。我們僅在已打開了到一個后端的一條經(jīng)過認(rèn)證的連接的情況下,才切換到該后端。MySQL協(xié)議首先進(jìn)行握手。當(dāng)進(jìn)入到查詢/返回結(jié)果的階段再認(rèn)證新連接就太晚了。我們必須保證擁有足夠的打開的連接才能保持運(yùn)作正常。
  實現(xiàn)讀寫分離的LUA腳本:
  
復(fù)制代碼 代碼如下:

-- 讀寫分離
  --
  -- 發(fā)送所有的非事務(wù)性Select到一個從數(shù)據(jù)庫
  if is_in_transaction == 0 and
  packet:byte() == proxy.COM_QUERY and
  packet:sub(2, 7) == "SELECT" then
  local max_conns = -1
  local max_conns_ndx = 0
  for i = 1, #proxy.servers do
  local s = proxy.servers[i]
  -- 需要選擇一個擁有空閑連接的從數(shù)據(jù)庫
  if s.type == proxy.BACKEND_TYPE_RO and
  s.idling_connections > 0 then
  if max_conns == -1 or
  s.connected_clients < max_conns then
  max_conns = s.connected_clients
  max_conns_ndx = i
  end
  end
  end
  -- 至此,我們找到了一個擁有空閑連接的從數(shù)據(jù)庫
  if max_conns_ndx > 0 then
  proxy.connection.backend_ndx = max_conns_ndx
  end
  else
  -- 發(fā)送到主數(shù)據(jù)庫
  end
  return proxy.PROXY_SEND_QUERY

  注釋:此技巧還可以用來實現(xiàn)其他的數(shù)據(jù)分布策略,例如分片(Sharding)。

相關(guān)文章

  • mysql數(shù)據(jù)庫和oracle數(shù)據(jù)庫之間互相導(dǎo)入備份

    mysql數(shù)據(jù)庫和oracle數(shù)據(jù)庫之間互相導(dǎo)入備份

    今天小編就為大家分享一篇關(guān)于mysql數(shù)據(jù)庫和oracle數(shù)據(jù)庫之間互相導(dǎo)入備份,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • MySQL中datetime時間字段的四舍五入操作

    MySQL中datetime時間字段的四舍五入操作

    這是由一則生產(chǎn)環(huán)境問題引出的MySQL對于datetime時間類型字段中毫秒的處理的深究,這篇文章主要給大家介紹了關(guān)于MySQL中datetime時間字段的四舍五入操作的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • MySQL中查詢當(dāng)前時間間隔前1天的數(shù)據(jù)

    MySQL中查詢當(dāng)前時間間隔前1天的數(shù)據(jù)

    實際項目中我們都會遇到分布式定時任務(wù)執(zhí)行的情況,今天通過本文給大家分享MySQL中查詢當(dāng)前時間間隔前1天的數(shù)據(jù),查詢sql語句給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧<BR>
    2021-12-12
  • mysql存儲過程之引發(fā)存儲過程中的錯誤條件(SIGNAL和RESIGNAL語句)實例分析

    mysql存儲過程之引發(fā)存儲過程中的錯誤條件(SIGNAL和RESIGNAL語句)實例分析

    這篇文章主要介紹了mysql存儲過程之引發(fā)存儲過程中的錯誤條件(SIGNAL和RESIGNAL語句),結(jié)合實例形式分析了mysql使用SIGNAL和RESIGNAL語句來引發(fā)存儲過程中的錯誤條件相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2019-12-12
  • CentOS 6.4下編譯安裝MySQL5.6.14教程

    CentOS 6.4下編譯安裝MySQL5.6.14教程

    這篇文章主要為大家詳細(xì)介紹了CentOS 6.4下編譯安裝MySQL 5.6.14教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • mysql將bin-log日志文件轉(zhuǎn)為sql文件的方法

    mysql將bin-log日志文件轉(zhuǎn)為sql文件的方法

    這篇文章主要介紹了mysql將bin-log日志文件轉(zhuǎn)為sql文件的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • MySQL報1045錯誤的幾種可能場景

    MySQL報1045錯誤的幾種可能場景

    mysql數(shù)據(jù)庫中常常會遇見1045錯誤,本文主要介紹了MySQL報1045錯誤的幾種可能場景,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • 淺談MySQL數(shù)據(jù)庫的備份與恢復(fù)

    淺談MySQL數(shù)據(jù)庫的備份與恢復(fù)

    MYSQL數(shù)據(jù)庫的備份、恢復(fù)等是每一位信息管理人員應(yīng)必備的能力,因此掌握MYSQL數(shù)據(jù)庫管理的技巧會使您的工作事半功倍,這里我們來簡單總結(jié)下。
    2017-01-01
  • navicat創(chuàng)建MySql定時任務(wù)的方法詳解

    navicat創(chuàng)建MySql定時任務(wù)的方法詳解

    這篇文章主要介紹了navicat創(chuàng)建MySql定時任務(wù)的方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 創(chuàng)建一個實現(xiàn)Disqus評論模版的MySQL模型

    創(chuàng)建一個實現(xiàn)Disqus評論模版的MySQL模型

    這篇文章主要介紹了創(chuàng)建一個實現(xiàn)Disqus評論模版的MySQL模型,Disqus網(wǎng)站的數(shù)據(jù)庫采用PostgreSQL,而作者則以MySQL來實現(xiàn),需要的朋友可以參考下
    2015-06-06

最新評論

维西| 德保县| 曲沃县| 临潭县| 安化县| 康保县| 桐庐县| 罗江县| 新化县| 泰州市| 响水县| 德化县| 木兰县| 邯郸市| 凯里市| 菏泽市| 吴江市| 察哈| 通渭县| 梁河县| 黄龙县| 吴川市| 外汇| 威信县| 梅州市| 正定县| 常德市| 西藏| 林周县| 巴林右旗| 中宁县| 忻城县| 张家川| 武义县| 绥德县| 永嘉县| 内黄县| 砚山县| 唐海县| 宁都县| 兴仁县|