Model->load($id) vs. Model->getCollection()->getItemById($id)

Veröffentlicht am 20.08.2010 von jkuensebeck in der Schublade Magento | Tags: , , | Ein Kommentar »

Neulich bin ich in einer älteren Version einer in Deutschland sehr beliebten Extension über einen lustigen kleinen Performance-Killer gestolpert: Es sollte ein Quote-Object anhand der ID geladen werden, das sah im Code folgendermaßen aus:

$quote = Mage::getModel('sales/quote')->getCollection()->getItemById($quote_id);

harmlos, oder? Nein!

Diese eine Zeile brauchte ca. 30 Sekunden, und das auf einem wirklich performanten Kundenserver.
Wie kommt’s?
zum kompletten Eintrag »