2015-05-19 56 views
1

嘗試升級Magento的1.3〜1.4(現在1.9版本)Magento的升級1.3和InnoDB/MYISAM

一些表是InnoDB和一些表是在目前的版本(1.3.24)的MyISAM。有很多帖子解釋了它們之間的差異,但是我需要知道它們是否都可以繼續向前發展(如果不是爲什麼呢?) - 每種方式的巨大優勢是什麼?

我試圖保持簡單,因爲最近我的整個店鋪開始ch咽,因爲它已經用盡了Innodb空間。

請原諒我的無知我是一名SQL Server開發人員,所以我不太熟悉表類型。

感謝:-)

回答

1

Magento的預計,除了兩張桌子的一切是InnoDB(全文檢索表等)。需要使用外鍵約束來防止數據庫損壞,允許級聯刪除以保證鏈接記錄之間的數據一致性,並在失敗的提交時提供事務回滾。

你每天都會期待在SQL Server中發生的事情,而不是某些平凡文件數據庫在奇思妙想中破壞並且需要特定的刪除命令來刪除所有表中的所有相關記錄信息(Magento沒有提供因爲它期待的InnoDB)

在MyISAM上運行的Magento患有數據庫膨脹,因爲刪除一個表中的東西會留下其他5-6表中所有相關的垃圾,這些垃圾應該被鎖定到基表。

向前邁進,您將需要照顧您的存儲問題,然後轉換爲InnoDB。您將需要諮詢具有MySQL DBA經驗的人員,以確保它們都聚集在一起,而沒有任何外鍵衝突或數據損壞,如果某些表仍舊是MyISAM,則可能已經發生。 Magento provides a database repair tool,您可能想要在測試服務器上進行試驗以查看可能的當前情況。

+0

謝謝 - 這真的很有用:-) –