Projektuję wewnętrzną aplikację internetową, która wykorzystuje bazę danych MySQL jako bazę danych. Integralność danych ma kluczowe znaczenie, więc korzystam z silnika innoDB
dla jego funkcji ograniczenia klucza obcego.Przetwarzanie pełnotekstowe MySQL Obejście tabel innoDB
Chcę wykonać wyszukiwanie pełnotekstowe jednego typu rekordów, a to nie jest obsługiwane natywnie z tabelami innoDB. Nie chcę przenosić się do tabel MyISAM
ze względu na brak obsługi klucza obcego i ze względu na fakt, że ich blokowanie odbywa się według tabeli, a nie wiersza.
Czy nie byłoby dobrze wytworzyć lustrzaną tabelę rekordów, które muszę przeszukać za pomocą silnika MyISAM i użyć tego do wyszukiwania pełnotekstowego? W ten sposób po prostu przeszukuję kopię danych i jeśli cokolwiek stanie się z tymi danymi, nie jest to tak duża oferta, ponieważ zawsze można ją odtworzyć.
Czy jest to niezręczny sposób robienia tego, czego należy unikać?
Dzięki.
Jest to całkiem dobry zaniedbany opcji z Percona: http://www.mysqlperformanceblog.com/2009/09/10/what-to-do-with-mysql-full-text- search-while-migrating-to-innodb/ – cce