Mysql
你還在使用 MyISAM 還是更喜歡 Aria 儲存引擎?
如果 Aria 儲存引擎(以前稱為 Maria)是“新”MyISAM,它支持事務和自動崩潰恢復:
- 為什麼仍然使用 MyISAM ?
- 將儲存引擎從 MyISAM 更改為 Aria 是否會成為問題?(失去索引什麼的)
這個問題很有趣,因為在 2011 年 1 月有人問過類似的問題(什麼時候是使用 MariaDB 代替 MySQL 的合適時間,為什麼?)。考慮到那個 16 個月大的問題以及我在 2011 年 4 月如何回答它,以下是我對您的直接問題的回答:
為什麼仍然使用 MyISAM ?
MyISAM 仍然具有對小型數據集和 HA 設置中的讀取從屬設備獨特且有用的功能
在低寫入、重讀環境中不可能發生死鎖
轉換為固定行格式會創建更大的表,但會在以下方面提高查詢性能
- 字元串比較/壓縮:在固定大小的欄位上使用 CHAR 與 VARCHAR 對性能有何影響?
- 讀/寫速度:哪個更快,InnoDB 還是 MyISAM?
完全的信心和信心
- InnoDB 已成為 MySQL 事務儲存引擎的事實標準。XtraDB 也被 Percona Server 社區接受和使用。與目前的 XtraDB 相比,InnoDB 似乎充滿信心和信心。隨著越來越多的人認識到 XtraDB 的優越特性,這很容易隨著時間的推移而改變。
- 這同樣適用於 MyISAM 與 Aria。MyISAM 目前完全有信心和信心。Drizzle 使用者是不完全信任和信心的一個例子(Drizzle 已放棄 MyISAM 作為可選儲存引擎,並將其降級為僅供臨時表使用)
將儲存引擎從 MyISAM 更改為 Maria 應該是個問題嗎?(失去索引什麼的)
如果您將數據和模式 mysqldump 到兩個單獨的文件中,您始終可以使用 MyISAM 或 Aria 儲存引擎將數據導入表中。只需確保只保留數據 mysqldump 即可。