Actualmente estoy viendo que para una tabla de base de datos con un esquema muy simple (aproximadamente 5 campos), está insertando nuevos registros a una velocidad de poco menos de ~ 50 inserciones / segundo, en mi entorno de desarrollo local (unidad SSD): esto es con no hay observadores en el modelo que puebla tablas asociadas.
Usando SQL directo, veo una gran mejora: ~ 1800 inserciones / segundo. Estamos pensando en intentar optimizar el rendimiento de nuestros modelos, pero, por supuesto, no queremos perder toda la buena estabilidad y flexibilidad que nos brinda el núcleo Magento.
Me pregunto si alguien ha tomado esta ruta antes y si hay algunas victorias fáciles en términos de componentes de la capa del modelo que se pueden omitir de manera relativamente segura que darán un aumento significativo del rendimiento.
Cosas como:
- Resolución de nombre de clase
- antes y después de guardar eventos
- Despachos de eventos
- Actas
- etc.
ACTUALIZACIÓN: mentí, en realidad hubo algunas consultas adicionales activadas por los observadores o afterSave (), que vi cuando inspeccioné el registro de consultas de la base de datos. La evaluación comparativa contra una entidad totalmente simple en realidad me da ~ 300 filas / segundo con los modelos Magento: solo las sobrecargas de MySQL son transacciones.