Facebook將花費幾年時間將資料庫遷移到MySQL 8.0
MySQL是一種由 Oracle 開發的開源資料庫,為 Facebook 的一些最重要的工作負載提供支援。
MySQL 的每個新主要版本都需要花費大量時間和精力來遷移我們的工作負載。挑戰包括:
- 將我們的自定義功能移植到新版本
- 確保複製在主要版本之間相容
- 最小化現有應用程式查詢所需的更改
- 修復阻止伺服器支援我們的工作負載的效能迴歸
我們上次升級到 MySQL 5.6 的主要版本花了一年多的時間才推出。
當 5.7 版釋出時,我們仍在開發5.6 版上的LSM-Tree 儲存引擎MyRocks。由於在構建新儲存引擎的同時升級到 5.7 會顯著減緩 MyRocks 的進度,因此我們選擇繼續使用 5.6,直到 MyRocks 完成。MySQL 8.0 是在我們完成將 MyRocks 部署到我們的使用者資料庫 (UDB) 服務層時宣佈的。
....
到目前為止,8.0 遷移已經花費了幾年時間。我們已將許多 InnoDB 副本集轉換為完全在 8.0 上執行。其餘的大多數都處於遷移路徑的不同階段。現在我們的大部分自定義功能都已移植到 8.0,更新到 Oracle 的次要版本相對容易,我們計劃跟上最新版本的步伐。
相關文章
- 將pentaho資料庫遷移到oracle資料庫資料庫Oracle
- 使用rman將資料庫遷移到ASM例項資料庫ASM
- 將表 從mysql 遷移到oracleMySqlOracle
- MySQL資料庫遷移到PostgresMySql資料庫
- 將資料庫從ASM遷移到檔案系統資料庫ASM
- 將資料庫從檔案系統遷移到ASM資料庫ASM
- 使用rman copy將資料庫遷移到ASM例項資料庫ASM
- 將資料庫遷移到ASM的實驗記錄資料庫ASM
- 將ORACLE資料庫資料檔案遷移到其他目錄(ZT)Oracle資料庫
- 將OPEN BRAVO資料庫從oracle 遷移到DB2資料庫OracleDB2
- rman將linux平臺資料庫遷移到window平臺資料庫Linux資料庫
- 利用RMAN將資料庫從檔案系統遷移到ASM資料庫ASM
- 將SAP 後臺資料庫從DB2 遷移到ORACLE資料庫DB2Oracle
- 利用rman將本地資料檔案遷移到asmASM
- 將OPEN BRAVO後臺資料庫從ORACLE遷移到DB2資料庫OracleDB2
- 透過MySQL Workbench 將 SQL Server 遷移到GreatSQLMySqlServer
- (原)將Oracle遷移到SQLServerOracleSQLServer
- 將maven、gradle倉庫遷移到d盤MavenGradle
- 資料庫遷移到ASM資料庫ASM
- 利用RMAN將資料庫從檔案系統遷移到ASM(單例項)資料庫ASM單例
- 達夢遷移工具之MySQL資料庫遷移到達夢MySql資料庫
- 如何將 CentOS遷移到 AlmaLinux?CentOSLinux
- 將nodejs遷移到D盤NodeJS
- Ora2Pg:將Oracle遷移到PostgreSQL的免費工具OracleSQL
- 將表空間test1中的資料全部遷移到表空間test2中
- hp-ux利用rman將資料庫跨平臺遷移到aix平臺上UX資料庫AI
- JN專案-將伺服器上的mysql資料庫轉移到本地伺服器MySql資料庫
- WinUI遷移到即將"過時"的.NET MAUI個人體驗UI
- 將表從一個表空間遷移到另外一個表空間
- 三種ASM下將資料檔案由dg遷移到dg的方法ASM
- Zenith:2019年消費者將花費800小時的時間使用移動網際網路裝置
- 採用Duplicate不連線target資料庫的方式將檔案系統遷移到ASM資料庫ASM
- 將 flutter_web 遷移到 flutter1.9+FlutterWeb
- Python 將所有 Bug 遷移到 GitHub 中PythonGithub
- 將EJB 3應用程式遷移到GlassFish
- oracle 將表空間下的資料檔案從檔案系統遷移到ASM磁碟組OracleASM
- AIX 資料庫遷移到z/linuxAI資料庫Linux
- Meta/Facebook產品安全團隊將排程服務從Python遷移到Rust?PythonRust