В настоящее время я вижу, что для таблицы базы данных с очень простой схемой (около 5 полей) она вставляет новые записи со скоростью чуть менее ~ 50 операций вставки в секунду в моей локальной среде разработки (накопитель SSD) - это с нет наблюдателей на модели, заполняющей связанные таблицы.
Используя прямой SQL, я вижу значительное улучшение - ~ 1800 вставок в секунду. Мы думаем о том, чтобы попытаться оптимизировать производительность наших моделей, но, конечно, мы не хотим потерять всю ту хорошую стабильность и гибкость, которую дает нам ядро Magento.
Мне интересно, прошел ли кто-то этот путь раньше и есть ли легкие победы с точки зрения компонентов слоя модели, которые можно относительно безопасно обойти, что даст значительное повышение производительности.
Вещи как:
- Разрешение имени класса
- до и после сохранения событий
- Отправка событий
- операции
- и т.п.
ОБНОВЛЕНИЕ: Я соврал, на самом деле были некоторые дополнительные запросы, запускаемые наблюдателями или afterSave (), которые я видел, когда проверял журнал запросов к базе данных. Сравнение с абсолютно простой сущностью фактически дает мне ~ 300 строк в секунду с моделями Magento - только накладные расходы MySQL являются транзакциями.