2010-11-22 53 views
1

我正在設計一個使用Mysql作爲後端的Web應用程序,並且正在使用INNodb表來維護外鍵關係。在MySql表上搜索全文(Innodb vs ISAM)

現在我有這個表格視頻,它有一個列標籤,其中將包含我需要執行搜索的關鍵字。既然這張表是Innodb,我就不能使用Mysql的全文搜索功能。

現在,而不是將視頻表更改爲MyIsam並打破所有外鍵約束 - 我正在考慮創建另一個名爲video_tags的MyIsam類型的表,它將包含tags列和video_id(視頻表的主鍵) 。

所以在我的數據庫中,除了video_tags表之外,所有的表都是Innodb。 這是處理這個問題的正確方法。 感謝您的建議。

回答

1

您可能遇到的唯一問題是MyISAM表不支持事務。因此,如果開始事務,將數據寫入InnoDB和MyISAM表,然後將其回滾,對INNODB的更改將回滾,但對MyISAM的更改不會。

你也可以考慮使用類似Sphinx的搜索。

+0

謝謝獅身人面像提醒 - 我會研究它 – Gublooo 2010-11-22 14:49:31

0

我認爲可以這樣做。我沒有看到你將來遇到問題

+0

感謝您的意見 – Gublooo 2010-11-22 14:49:08