मैंने डॉक्टर की सर्जरी में एक डेटाबेस के बारे में सुना जिसने सॉफ्टवेयर के एक टुकड़े के साथ वास्तव में यह गलती की। यह लगभग 100 रिकॉर्ड के साथ परीक्षण किया गया था, सब ठीक काम किया। कुछ महीनों के भीतर, यह लाखों रिकॉर्ड से निपट रहा था और परिणामों को लोड करने में कुछ मिनट लग रहा था, पूरी तरह से अनुपयोगी था। कोड को ऊपर दिए गए उत्तरों के अनुसार प्रतिस्थापित किया गया था, और यह पूरी तरह से काम किया।
इसके बारे में सोचने के लिए, एक काफी शक्तिशाली समर्पित सर्वर जो अधिक कुछ नहीं कर रहा है, गिनती ($ सरणी) करने के लिए लगभग 1 नैनोसेकंड लेगा। यदि आपके पास लूप के लिए 100 था, तो प्रत्येक 1,000 पंक्तियों की गणना करता है, तो यह केवल एक सेकंड का 0.0001 है।
हालांकि, यह प्रत्येक पृष्ठ लोड के लिए 100,000 गणना है। स्केल करें कि 1,000,000 उपयोगकर्ता (और जो 1 मिलियन उपयोगकर्ता नहीं चाहते हैं?) ... 10 पेज लोड कर रहे हैं और अब आपके पास 1,000,000,000,000 (1 ट्रिलियन) गणनाएं हैं। यह सर्वर पर बहुत अधिक भार डालने जा रहा है। यह एक 1,000 सेकंड (लगभग 16.5 मिनट) है कि आपका प्रोसेसर उस कोड को चलाता है।
अब कोड को संसाधित करने के लिए मशीन लेता है, सरणी में वस्तुओं की संख्या, और कोड में लूप की संख्या ... आप सचमुच कई ट्रिलियन प्रक्रियाओं और कई घंटों की बात कर रहे हैं उस प्रक्रिया को संसाधित करने के लिए जिसे पहले एक चर में परिणाम संग्रहीत करके टाला जा सकता है।
स्रोत
2011-04-15 14:47:01
लेकिन इसका कारण क्या है? –
@Awais मैंने – Neal