मुझे अपना 8 से कम रखना पसंद है।
गंभीरता से हालांकि, यह बहुत अर्थहीन है। यदि काल्पनिक रूप से आपके पास एक पृष्ठ में 800 प्रश्न होने का कोई कारण था, तो आप आगे बढ़ सकते हैं और कर सकते हैं। आप शायद पाएंगे कि प्रति पृष्ठ प्रश्नों की संख्या केवल इस बात पर निर्भर करेगी कि आप क्या कर रहे हैं, हालांकि सामान्य परिस्थितियों में मुझे 50 से अधिक देखकर आश्चर्य होगा (हालांकि इन दिनों, यह महसूस करना कठिन हो सकता है कि कितने यदि आप अपने डीबी कॉल को दूर कर रहे हैं तो आप कर रहे हैं)।
धीमी क्वेरी अधिक मायने रखती हैं
मैं एक निश्चित PHP आधारित फ़ोरम सॉफ़्टवेयर पर निराश हुआ करता था जिसमें एक पृष्ठ में 35 प्रश्न थे और वास्तव में धीमी गति से चलते थे, लेकिन यह बहुत समय पहले था और अब मुझे पता है कि विशेष स्थापना धीमी गति से चलने का कारण 35 से कोई लेना देना नहीं था एक पृष्ठ में प्रश्न। उदाहरण के लिए, उनमें से केवल एक या दो प्रश्नों में ही अधिकांश समय लगा। इसमें वास्तव में कुछ धीमी क्वेरी थीं, जिन्हें अच्छी तरह से रखे गए इंडेक्स द्वारा तय किया गया था।
मुझे लगता है कि धीमी क्वेरी की पहचान करना और उन्हें ठीक करना अनावश्यक प्रश्नों की पहचान करने और उन्हें समाप्त करने से पहले आना चाहिए, क्योंकि यह संभावित रूप से बहुत अधिक अंतर ला सकता है।
यहां तक कि विचार करें कि तीन तेज़ क्वेरी एक धीमी क्वेरी की तुलना में काफी तेज हो सकती हैं - प्रश्नों की संख्या जरूरी नहीं कि गति से संबंधित हो।
मेरे पास एक पृष्ठ है (जो वास्तव में एक परीक्षण केस/नैदानिक उपकरण है जिसे केवल एक व्यवस्थापक द्वारा चलाने के लिए डिज़ाइन किया गया है) जिसमें 800 से अधिक प्रश्न हैं लेकिन यह कुछ ही सेकंड में चलता है। मुझे लगता है कि वे सभी वास्तव में सरल प्रश्न हैं।
कैशिंग का प्रयास करें
आपके एप्लिकेशन के कुछ हिस्सों को कैश करने के कई तरीके हैं जो कार्यक्षमता को कम किए बिना आपके द्वारा किए जाने वाले प्रश्नों की संख्या में वास्तव में कटौती कर सकते हैं। लाइब्रेरी जैसे memcached इन दिनों इसे मामूली रूप से आसान बनाएं और फिर भी वास्तव में तेज़ दौड़ें। यह प्रश्नों की संख्या को कम करने की तुलना में प्रदर्शन को बेहतर बनाने में भी मदद कर सकता है।
यदि प्रश्न वास्तव में अनावश्यक हैं, और प्रदर्शन से वास्तव में फर्क पड़ रहा है, तो उन्हें हटा दें/जोड़ दें
पहले धीमे प्रश्नों की तलाश करने और उन्हें अनुकूलित करने, या उनके परिणामों को कैशिंग करने पर विचार करें।