मैं वर्तमान में देख रहा हूं कि एक बहुत ही सरल स्कीमा (लगभग 5 फ़ील्ड) के साथ एक डेटाबेस टेबल के लिए, यह मेरे स्थानीय विकास वातावरण (SSD ड्राइव) में ~ 50 आवेषण / सेकंड के तहत सिर्फ एक की दर से नए रिकॉर्ड सम्मिलित कर रहा है - यह साथ है संबंधित तालिकाओं को आबाद करने वाले मॉडल पर कोई पर्यवेक्षक नहीं है।
प्रत्यक्ष एसक्यूएल का उपयोग कर मैं काफी सुधार देख रहा हूं - ~ 1800 आवेषण / सेकंड। हम अपने मॉडलों के प्रदर्शन को अनुकूलित करने के प्रयास के बारे में सोच रहे हैं, लेकिन निश्चित रूप से हम सभी अच्छी स्थिरता और लचीलेपन को खोना नहीं चाहते हैं जो मैगेंटो कोर हमें देता है।
मैं सोच रहा था कि क्या कोई इस मार्ग से पहले चला गया है और क्या मॉडल परत के घटकों के संदर्भ में कुछ आसान जीत हैं जो अपेक्षाकृत सुरक्षित रूप से बाईपास किए जा सकते हैं जो महत्वपूर्ण प्रदर्शन को बढ़ावा देंगे।
इस तरह की चीजें:
- वर्ग नाम संकल्प
- घटनाओं को बचाने से पहले और बाद में
- घटना प्रेषण
- लेन-देन
- आदि।
अद्यतन: मैंने झूठ बोला था, वास्तव में पर्यवेक्षकों या afterSave () के फायरिंग से कुछ अतिरिक्त प्रश्न थे, जो मैंने देखा जब मैंने डेटाबेस क्वेरी लॉग का निरीक्षण किया। पूरी तरह से सरल इकाई के खिलाफ बेंचमार्किंग वास्तव में मुझे ~ 300 पंक्तियों / सेकंड के साथ Magento मॉडल - केवल MySQL ओवरहेड लेनदेन कर रहे हैं।