Je constate actuellement que pour une table de base de données avec un schéma très simple (environ 5 champs), il insère de nouveaux enregistrements à un rythme d'un peu moins de ~ 50 insertions / seconde, dans mon environnement de développement local (lecteur SSD) - c'est avec aucun observateur sur le modèle remplissant les tables associées.
En utilisant SQL direct, je constate une nette amélioration - ~ 1800 insertions / seconde. Nous pensons essayer d'optimiser les performances de nos modèles, mais bien sûr, nous ne voulons pas perdre toute la stabilité et la flexibilité que le noyau Magento nous offre.
Je me demande si quelqu'un a déjà emprunté cette voie et s'il existe des gains faciles en termes de composants de la couche modèle qui peuvent être contournés de manière relativement sûre, ce qui augmentera considérablement les performances.
Des choses comme:
- Résolution de nom de classe
- avant et après les événements de sauvegarde
- Dépêches d'événements
- Transactions
- etc.
MISE À JOUR: J'ai menti, il y avait en fait quelques requêtes supplémentaires lancées par des observateurs ou des afterSave (), que j'ai vues lorsque j'ai inspecté le journal des requêtes de la base de données. L'analyse comparative d'une entité totalement simple me donne en fait ~ 300 lignes / seconde avec les modèles Magento - seuls les frais généraux MySQL sont des transactions.