Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Volltextsuche mit InnoDB in MySQL

Duplizieren Sie die Textspalte von products zu einer neuen MyISAM-Tabelle. Stellen Sie eine 1-1-Beziehung zwischen den beiden her, und stellen Sie sicher, dass Sie immer zusammen mit products auf die MyISAM-Tabelle zugreifen, um die von InnoDB bereitgestellte ACID zu gewährleisten .

Möglicherweise möchten Sie Auslöser für products hinzufügen um die Bijektion aufrechtzuerhalten. Sie könnten auch eine Ansicht erstellen, damit die Nacharbeit in Ihrer Anwendung minimal ist, wenn Sie auf MySQL v5.6 aktualisieren (und diese komplizierte Problemumgehung fallen lassen).

Hier ist das volle Programm .

Anstatt die Textspalte zu kopieren, könnten Sie sie auch komplett verschieben (löschen Sie sie aus products , das ist). Dies wäre effizienter, aber es würde es auch etwas komplizierter machen, zu einer reinen InnoDB-Lösung zu wechseln, wenn Sie Lust auf ein Upgrade haben.