Ich entwerfe eine interne Web-Anwendung, die MySQL als Backend-Datenbank verwendet. Die Integrität der Daten ist entscheidend, daher verwende ich die Engine innoDB
für ihre Fremdschlüssel-Constraint-Funktionen.MySQL Volltext-Suche Workaround für innoDB Tabellen
Ich möchte eine Volltextsuche für einen Datensatztyp durchführen, der nicht nativ mit innoDB -Tabellen unterstützt wird. Ich bin nicht bereit, zu MyISAM
Tabellen aufgrund ihrer fehlenden Fremdschlüsselunterstützung und aufgrund der Tatsache, dass ihre Sperrung pro Tabelle ist, nicht pro Zeile.
Wäre es nicht ratsam, eine gespiegelte Tabelle der Datensätze zu erstellen, die ich mit der MyISAM-Engine suchen muss, und diese für die Volltextsuche zu verwenden? Auf diese Weise suche ich nur eine Kopie der Daten und wenn etwas mit diesen Daten passiert, ist es nicht so ein großer Deal, weil es immer neu erstellt werden kann.
Oder ist dies eine unangenehme Vorgehensweise, die vermieden werden sollte?
Danke.
Es gibt eine ziemlich gute heruntergekommenen von Optionen aus Percona: http://www.mysqlperformanceblog.com/2009/09/10/what-to-do-with-mysql-full-text- search-while-migrating-to-innodb/ – cce