91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在線更改MySQL表結構工具gh-ost的特點介紹

發布時間:2020-08-10 18:08:19 來源:ITPUB博客 閱讀:198 作者:chenfeng 欄目:MySQL數據庫
  • 無觸發器:這也是其他工具最受詬病之處。觸發器方案會對MySQL的性能造成比較大的影響,嚴重時甚至會拖垮主庫。
  • 輕量級:gh-ost獲取數據表修改操作的方法是偽裝成從庫連入,獲取并解析二進制日志,對臨時表插入數據也是增量、可控制的,因此對MySQL主庫的性能幾乎無影響。
  • 可暫停:當原主庫處于業務高峰期時,完全可以暫停gh-ost的操作,暫停就意味著對主庫沒有寫入和更新,這是非常受歡迎的。
  • 動態可控:gh-ost的操作不但可以暫停,還可以動態修改,因此在各種情況下修改了配置之后都不必從頭開始重新運行整個修改過程,這是非常節約資源的。
  • 可審計:gh-ost的狀態是可以非常容易獲取到的,包括當前任務進度、主要配置參數、相關MySQL實例的情況等。gh-ost通過監聽TCP或者unix socket文件來獲取命令,因此就給了運維人員極大的靈活性。
  • 可測試:gh-ost支持在從庫上進行測試,以觀察對系統負載的影響、驗證正確性等。GitHub生產環境的每一張表都這樣用gh-ost在從庫上做過好多次修改測試,他們也呼吁大家用這種方式先體驗gh-ost的功能,再考慮上線應用。
  • 可靠性高:經過充分的測試之后,現在GitHub生產環境的修改表定義操作已經全部由gh-ost完成了,而且它還有暫停、延遲切換、準確估計任務進度等功能,審計和在線控制功能可以讓它輕松地與監控系統結合起來,必然非常受運維人員喜愛。
  • 完美解決切換問題:表切換操作是在線修改表定義的最后一步,其它工具操作到這一步時常常會出現各種問題。Facebook OSC也曾詳細分析過這個問題,但它的最終方案是個非原子性切換:先把原始表改名,再把臨時表改名頂上。可惜在兩次改名中間會有一小段表不存在的時間,在這期間運行的業務語句都會失敗,因為目標表不存在。Shlomi等經過嚴密的論證和實驗,給出了原子性的兩階段切換方案:用一條連接去持有鎖,另一條連接做原子性的rename操作。在rename操作之前,會創建一張信號表,用它來阻塞rename操作,直到所有要求的表切換前提條件就緒。根據這個方案,表切換或者成功,皆大歡喜;或者失敗,則對業務無影響,也不會丟失數據,還會釋放鎖讓業務繼續,DBA只需要再一次用gh-ost重新嘗試切換即可。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

祁门县| 新沂市| 临漳县| 中宁县| 常宁市| 三江| 宜川县| 龙江县| 巩义市| 林甸县| 萨迦县| 通江县| 邹平县| 芷江| 文登市| 滁州市| 元谋县| 武穴市| 秀山| 嘉荫县| 深泽县| 册亨县| 依兰县| 犍为县| 应用必备| 南阳市| 贞丰县| 凤山市| 科技| 古交市| 徐汇区| 治县。| 明星| 板桥市| 锦州市| 黄冈市| 嘉兴市| 翼城县| 梁平县| 沙湾县| 准格尔旗|