2011-07-28 85 views
7

我想知道如果我將一些表從MyISAM轉換到InnoDB,會導致數據損壞嗎?從MyISAM更改表類型到InnoDB

我需要將一些表格轉換爲InnoDB,這樣我才能使用事務處理,但它們保存着非常重要的數據,因此我不確定是否應該執行轉換。

回答

7

雖然更改表的數據庫引擎是一個簡單而常見的任務,應該不會導致損壞,但確保不會發生損壞的唯一方法是首先進行自己的備份。

0

當然總會有數據丟失的風險;但總的來說我會認爲它相當低。

當更改一個表時,MySQL將在大多數操作的臨時副本上工作,包括這個。所以如果操作失敗它不會損害您的原始表。

並具有備份會讓你感覺更好,反正...

0

MySQL已經設計它,這樣的表類型之間轉換的設計是穩健的。

除了執行轉換所花費的時間之外,您的數據唯一的風險是數據庫在任何時候運行時的正常背景風險。也就是說,無論如何你總是應該備份,如果不失去任何東西都很重要,那麼你應該有複製。