Зараз я бачу, що в таблицю бази даних з дуже простою схемою (близько 5 полів) вона вставляє нові записи зі швидкістю трохи менше ~ 50 вставок / секунду, в моєму локальному середовищі розробки (SSD-накопичувач) - це з жодних спостерігачів на моделі, що заповнює пов'язані таблиці.
Використовуючи прямий SQL, я бачу вдосконалення - ~ 1800 вставок / секунду. Ми думаємо про те, щоб спробувати оптимізувати продуктивність наших моделей, але, звичайно, ми не хочемо втрачати всю приємну стабільність та гнучкість, яку дає нам ядро Magento.
Мені цікаво, чи хтось пройшов цей маршрут раніше, і чи є якісь легкі виграші щодо компонентів модельного шару, які можна обійти відносно безпечно, що дасть значне підвищення продуктивності.
Такі речі:
- Дозвіл назви класу
- до і після збереження подій
- Події розсилки
- Операції
- тощо.
ОНОВЛЕННЯ: Я збрехав, насправді були деякі додаткові запити щодо звільнення спостерігачів або afterSave (), які я побачив, коли перевіряв журнал запитів до бази даних. Бенчмаркінг щодо абсолютно простої сутності насправді дає мені ~ 300 рядків / секунду з моделями Magento - лише трансляція MySQL - це транзакції.