2010-09-19 16 views
0

Im utilisant fulltext pour les recherches sur mon site, mais il y a beaucoup de mises à jour à la table, qui contient 700 000 enregistrements. ces mises à jour sont généralement effectuées via cron, par un script qui s'exécute toutes les 10 minutes et valide les modifications à partir d'une table temporaire où j'insère simplement toutes les modifications à des fins de rapidité, car la mise à jour directe est beaucoup plus lente.Existe-t-il des moteurs de stockage mysql avec verrouillage de ligne et fulltext?

La table utilise MyISAM, donc quand des rafales de requêtes de mise à jour sont effectuées, elle surcharge le serveur, et elle commence à traîner, car elle verrouille toute la table pour les mises à jour.

Y a-t-il des moteurs de stockage qui ont tous deux un verrouillage au niveau de la ligne et qui prennent en charge FULLTEXT?

+0

Avez-vous essayé 'INSERT DELAYED', pour voir si mysql peut mieux gérer le problème lui-même, en interne? – zebediah49

+0

oui, essayé ça. Je n'ai pas travaillé. –

Répondre

0

Avec MySQL 5.6, il est désormais possible d'avoir des index fulltext sur les tables avec moteur InnoDB.

En savoir plus here.