sql >> Database >  >> RDS >> Mysql

Fulltext zoeken met InnoDB in MySQL

Dupliceer de tekstkolom van products naar een nieuwe MyISAM-tabel.Stel een 1-1-relatie tussen de twee tot stand en zorg ervoor dat u altijd de MyISAM-tabel samen met products opent om de ACID'ity van InnoDB te garanderen .

Misschien wilt u triggers toevoegen aan products om de bijectie te behouden. U kunt ook een weergave maken zodat het herwerk minimaal is in uw toepassing wanneer u een upgrade naar MySQL v5.6 uitvoert (en deze ingewikkelde oplossing laat vallen).

Hier is het volledige bedrag .

In plaats van de tekstkolom te kopiëren, kunt u deze helemaal verplaatsen (verwijderen uit products , dat is). Dit zou efficiënter zijn, maar het zou het ook een beetje ingewikkelder maken om over te schakelen naar een InnoDB-only oplossing als u wilt upgraden.




  1. probleem in veel op veel relaties

  2. CASE-instructie gebruiken in MySQL

  3. Hoe u uw MySQL- en MariaDB-back-ups kunt aanpassen met ClusterControl

  4. Datumwaarden van CURDATE() vergelijken met een volledig tijdstempelveld