Attualmente sto vedendo che per una tabella di database con uno schema molto semplice (circa 5 campi), sta inserendo nuovi record con una frequenza di poco meno di ~ 50 inserimenti / secondo, nel mio ambiente di sviluppo locale (unità SSD) - questo è con nessun osservatore sul modello che popola le tabelle associate.
Usando SQL diretto sto vedendo un bel miglioramento - ~ 1800 inserti / secondo. Stiamo pensando di tentare di ottimizzare le prestazioni dei nostri modelli, ma ovviamente non vogliamo perdere tutta la bella stabilità e flessibilità che il core Magento ci offre.
Mi chiedo se qualcuno abbia già percorso questa strada in precedenza e se ci siano alcune vittorie facili in termini di componenti del layer del modello che possono essere bypassati in modo relativamente sicuro e che daranno significativi miglioramenti delle prestazioni.
Cose come:
- Risoluzione del nome della classe
- prima e dopo il salvataggio degli eventi
- Spedizioni di eventi
- Le transazioni
- eccetera.
AGGIORNAMENTO: Ho mentito, in realtà c'erano alcune query aggiuntive attivate da osservatori o afterSave (), che ho visto quando ho ispezionato il registro delle query del database. Il benchmarking rispetto a un'entità totalmente semplice in realtà mi dà ~ 300 righe / secondo con i modelli Magento - solo le spese generali di MySQL sono transazioni.