2009-09-10 8 views
0

J'ai une méthode qui boucle sur un tableau d'objets et valide une instruction de mise à jour par objet (un total de 15 objets avec 5 champs chacun). Cela peut devoir être effectué des centaines, voire des milliers de fois par seconde, selon le niveau de trafic que nous obtenons.Quel est le moyen le plus efficace de faire des mises à jour avec Zend_Db et MySQL?

Quelle est la meilleure façon (en dehors des considérations matérielles) pour faciliter la charge que cela va causer? Je me demande si l'utilisation d'une transaction serait mieux? c'est-à-dire faire une boucle sur les objets, construire les instructions de mise à jour et ensuite valider en un coup?

Je recherche une optimisation de requête pour MYSQL 5 (PDO). Quelqu'un d'autre sera en charge de l'équilibrage de charge/architecture, etc.

Merci,

Répondre

0

Je pense que dans votre cas, vous devez construire un système basé sur le cache et mettre à jour votre base de données à partir de ce cache. La transaction n'aiderait pas beaucoup. Donc je pense que vous devez construire un middle ware. quelque chose entre votre front-end php et le DB réel. Ce middleware pourrait gérer les données de mise en cache pour l'interface php et pourrait distribuer au fil du temps la mise à jour de la base de données.

Questions connexes