2014-01-10 54 views
2

my reading設置MariaDB並在64位Debian/Ubuntu服務器上激活TokuDB是一件相對容易的事情。從MySQL切換到MariaDB

我目前使用mySQL,並且使用PDO訪問數據庫的PHP中有很多(寫得很好,我認爲)SQL。我認爲MariaDB和mySQL使用的SQL之間沒有語法差異。我的問題

  1. 這是否那麼意味着我可以簡單地導出我的當前MySQL數據庫,替換所有的引用與ExtraDB InnoDB的,新的MariaDB的服務器上運行腳本,運行起來?
  2. 另一個潛在的問題是phpMyAdmin。 「插件替換」是否意味着我幾乎可以繼續使用phpMyAdmin與MariaDB服務器?

最後,還有沒有其他的陷阱在這裏,人們必須意識到之前作出這樣的開關呢?我非常感謝任何幫助。

+1

我們使用(Propel ORM)將一個Php應用程序「遷移」到MariaDB中,但沒有發現任何不良影響,所有內容都一直在運行,我們不得不在任何地方進行配置更改。 phpMyAdmin也一樣。這是我迄今爲止的經歷。 –

+0

有一件事對我來說已經改變了(但是對於較新的mysql發行版來說也可能是這種情況),默認情況下網絡已被打開,所以只能訪問套接字。 –

回答

3

您可以在當前MySQL數據庫上執行mysqldump,並使用輸出將所有數據加載到MariaDB中。 MariaDB的目標之一是與MySQL完全兼容(至少現在是這樣),所以你通常可以關閉現有的MySQL服務器,將數據文件夾複製到MariaDB安裝中,然後啓動它。

鑑於MariaDB的的兼容性目標,沒有必要到你的引擎InnoDB的=語句切換到別的,它知道的InnoDB = xtradb。

最後,如果您想開始將表格轉換爲TokuDB存儲引擎,請參閱Quick Start Guide以獲取提示。

+0

謝謝。有沒有關於什麼時候使用TokuDB引擎不是一個好主意的一般規則?我的理解是,對於主要用於讀取和很少/沒有寫入的表,MyISAM是比InnoDB更好的選擇。也許有些情況下TokuDB更好地避免? – DroidOS

+1

當然。 TokuDB不支持外鍵約束(就像InnoDB一樣)。另外,如果您的工作負載的內存適合然後InnoDB的通常是更好的表演者(和很可能是壓縮和網絡架構的變化是對你並不重要)。 – tmcallaghan