मेरे पास Django 1.4 पर चल रहा एक सीएमएस है और डेटाबेस Postgresql 9.1 है। मेरे पास सीएमएस में बहुत सारी सामग्री है और जिस मुद्दे का मैं सामना कर रहा हूं वह यह है कि Django Admin Search परिणामों को पुनर्प्राप्त करने के लिए हमेशा के लिए लेता है। मैं जानना चाहता हूं कि Django व्यवस्थापक खोज के इस व्यवहार को अनुकूलित करने के विकल्प हैं या नहीं। मुझे पता है कि Django लुकअप करने के लिए Postgresql पर LIKE क्वेरी का उपयोग करता है। मुझे पता है कि पोस्टग्रेस्क्ल 9.1 में जीआईएन और जीआईएसटी इंडेक्स है जो Django के इस व्यवहार को तेज करने में मदद कर सकता है। मैं खोज परिणामों की गुणवत्ता पर थोड़ा तेज़ और समझौता करने के लिए इस खोज व्यवहार को भी संशोधित कर सकता हूं। मैं Django के इस खोज व्यवहार को अनुकूलित करने के लिए सबसे इष्टतम दृष्टिकोण जानना चाहता हूं?Django Admin Search Optimization
5
A
उत्तर
2
यदि आप Django को बदलना नहीं चाहते हैं, तो खोज क्वेरी प्रोफाइल करें और उचित जीआईएन और जीआईएसटी इंडेक्स जोड़ें। अन्यथा, आप खोज को थोड़ा तेज़ करने और अपने डेटाबेस को टाई बिना, हेस्टैक जैसे कुछ को एकीकृत करना चाहते हैं।
सहायक कड़ियाँ
http://www.rossp.org/blog/2009/jan/28/django-postgresql-fulltext/
2
आपको यह देखना होगा जो एसक्यूएल प्रश्नों वास्तव में धीमी गति से कर रहे हैं Django Debug toolbar उपयोग करने के लिए चाहते हो सकता है।
हमने पाया कि Django admin's implicit use of UPPER
परिणामस्वरूप सभी मौजूदा इंडेक्स को अनदेखा कर दिया गया है। यदि यह समस्या है तो आप अपने डेटा के अपरकेस प्रतिनिधित्व पर एक अनुक्रमणिका बना सकते हैं।