時間緊急!資料庫遷移怎麼才能更快?
問資料庫遷移需要多長時間,就好像問去度假需要多少錢一樣。答案,不同情況下,會有很大差異。那麼,到底哪些因素會影響資料遷移所需時間長短?這是我們本文要探討的。
什麼是資料庫遷移?
資料庫遷移是從一個資料庫到另一個資料庫的任何型別的資料移動。
資料庫遷移有多種形式。可能是同類資料庫的遷移,比如,將一臺伺服器上的MySQL資料庫的資料遷移到另外一臺伺服器上的MySQL資料庫上。
也有可能是不同型別資料庫的遷移。比如將資料從MySQL遷移到Cassandra,這種情況下,你可能需要做資料轉換。
在其他情況下,資料庫遷移可能意味著將資料從一種型別的儲存介質(如磁帶)移動到另外一種型別的儲存介質(如硬碟)。在備份系統和生產系統之間移動資料,這種型別的資料庫遷移很常見。
資料庫遷移的資料通道可以有多種。目前,通過網路連線傳輸資料是最常見的方法,你也可以在同一系統內將資料從一個磁碟移動到另一個磁碟,或者使用行動式磁碟(如行動硬碟)在伺服器之間傳輸資料。
資料庫遷移需要多長時間?
哪些因素會影響遷移時間?在規劃資料庫遷移時,你需要了解三個主要因素:
1、你需要傳多少資料。更多的資料意味著更長的遷移時間。
2、你如何移動資料。你是通過網路傳輸資料嗎?如果這樣,你的頻寬是多少?如果是從一個磁碟複製到另外一個磁碟,那麼磁碟讀寫I/O是多少?(注意,理論上的速度通常很難實現。)
3、需要轉換多少資料,以及如何簡化流程來執行資料轉換。你需要進行的轉換越多,資料轉換手動操作流程越多,資料庫遷移就越慢。在必須將資料從一種型別的資料庫遷移到另外一種型別的情況下尤其如此。
要優化資料庫遷移速度,請注意對這些因素的控制。
資料轉換與資料庫遷移速度
在文章結束前,讓我們重新審視上面列出的第三個因素:資料轉換。在很多情況下,如果要提高資料庫遷移速度,資料轉換是最重要的因素。
資料轉換是大多數情況下你能控制的唯一因素。你通常是無法控制傳輸的資料量,你也無法控制傳輸資料的方式,只能使用可用的傳輸方式。
但你可以控制的是資料轉換方式及流程的自動化程度。理想狀態下,你將利用資料轉換工具,允許資料從一種型別的資料庫無縫遷移到另外一種型別的資料庫,而不需要人進行手動轉換工作。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11310314/viewspace-2158711/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 遷移Oracle資料庫時如何減小停機時間AAOracle資料庫
- 「Elasticsearch」ES重建索引怎麼才能做到資料無縫遷移呢?Elasticsearch索引
- laravel 資料庫遷移時報錯Laravel資料庫
- 資料庫遷移資料庫
- 減少熱備方法遷移資料庫的停機時間資料庫
- redis資料庫遷移Redis資料庫
- 資料庫遷移 :理解資料庫
- laravel資料庫遷移Laravel資料庫
- Mysql百萬級資料遷移,怎麼遷移?實戰過沒?MySql
- flask資料庫遷移是什麼意思Flask資料庫
- linux mysql資料庫遷移LinuxMySql資料庫
- django資料庫遷移-15Django資料庫
- 用rman遷移資料庫資料庫
- 資料庫遷移手記資料庫
- 遷移MySQL 5.7資料庫MySql資料庫
- 資料庫遷移神器——Flyway資料庫
- dm資料庫遷移命令資料庫
- SQL Server資料庫遷移SQLServer資料庫
- 異構資料庫遷移埋下的 9 個大坑怎麼躲開?資料庫
- 雲資料庫管理與資料遷移資料庫
- 高速遷移MySQL資料到分散式時序資料庫DolphinDBMySql分散式資料庫
- dnf資料庫備份&遷移資料庫
- OGG資料庫遷移方案(一)資料庫
- OGG資料庫遷移方案(二)資料庫
- OGG資料庫遷移方案(三)資料庫
- OGG資料庫遷移方案(四)資料庫
- 資料庫邏輯遷移方案資料庫
- iPhone緊急聯絡人設定教程 iPhone怎麼設定緊急聯絡人?iPhone
- 遷移資料庫資料考慮問題資料庫
- Oracle資料庫(資料泵)遷移方案(上)Oracle資料庫
- Oracle資料庫(資料泵)遷移方案(下)Oracle資料庫
- 面對海量資料,如何才能查得更快?
- 達夢資料庫系統表空間資料檔案遷移過程資料庫
- Homestead 怎麼遷移?
- 無外網Oracle資料庫遷移Oracle資料庫
- Oracle資料庫(DataGuard)遷移方案(上)Oracle資料庫
- Oracle資料庫(DataGuard)遷移方案(中)Oracle資料庫
- Oracle資料庫(DataGuard)遷移方案(下)Oracle資料庫