Index FULLTEXT sur myIsam

Mammouth du PHP | 568 Messages

15 févr. 2011, 10:53

Bonjour à tous,

Ma question est simple, j'ai besoin de mettre en place une recherche d'utilisateurs, pour cela j'ai mis en place un index FULLTEXT.

Jusque là pas de soucis, tous fonctionne parfaitement.

Mon vrai problème concerne la bonne pratique. J'ai du passer ma table en MyISAM alors que toutes les tables de ma BDD sont en InnoDB et les avantages de cette dernière ma paraissant évident, cela m'embête.

Je me dit que la bonne pratique serais de laisser ma table utilisateur en InnoDB afin de garder les intégrités référentielles entre toutes mes tables, et de créer une table indexation_utilisateur qui elle sera en MyISAM sur laquel j'aurais mon index FULLTEXT, le problème (qui n'en est pas vraiment un, plutôt une surcharge de taff) est que je vais devoir mettre en place des crons afin de mettre à jour cette table.

Qu'en pensez-vous, comment gérer vous cela?

Merci d'avance.

ViPHP
ViPHP | 5462 Messages

15 févr. 2011, 11:02

tu peux faire ca avec des triggers sinon :wink:

Eléphant du PHP | 217 Messages

15 févr. 2011, 12:48

Hello,
pour une recherche d'utilisateur est-il pertinent de mettre en place un index fulltext ?

C'est une recherche sur nom ou pseudo ?

Mammouth du PHP | 568 Messages

15 févr. 2011, 14:10

tu peux faire ca avec des triggers sinon :wink:
C'est effectivement à envisager.
Hello,
pour une recherche d'utilisateur est-il pertinent de mettre en place un index fulltext ?
C'est une recherche sur nom ou pseudo ?
Tant qu'à faire de la recherche autant que ce soit propre, je ne veux pas de query avec des LIKE dans tous les sens, sachant que ce n'est pas (à mon goût et à mon avis) une bonne pratique...

Pour en revenir à ce que je veux faire, cela vous parait-il être la meilleur / bonne solution ?

ViPHP
AB
ViPHP | 5818 Messages

15 févr. 2011, 19:02

Et pourquoi pas essayer les LIKE, tu as testé ? Sur des champs de petite longueur ça devrait aller.

Mammouth du PHP | 568 Messages

15 févr. 2011, 19:19

Et pourquoi pas essayer les LIKE, tu as testé ? Sur des champs de petite longueur ça devrait aller.
Ba, je sais faire les LIKE, c'est pas vraiment un problème, d'où ma demande des bonnes pratiques.

ViPHP
ViPHP | 5462 Messages

15 févr. 2011, 19:23


Mammouth du PHP | 568 Messages

15 févr. 2011, 21:39

Ok, parfait.

Je vais me tourner vers cette solution.

Merci bien.

Mammouth du PHP | 568 Messages

16 févr. 2011, 12:06

Je viens de mettre cette solution en place.

Rapide, facile.

Je vais laisser tourner pendant un moment.

Merci.