PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Django फ़िल्टर कॉल से लौटाई गई सूची का डिफ़ॉल्ट क्रम क्या है?

कोई डिफ़ॉल्ट आदेश नहीं है , एक बिंदु जिस पर पर्याप्त जोर नहीं दिया जा सकता क्योंकि हर कोई इसे गलत करता है।

डेटाबेस में एक टेबल एक साधारण html टेबल नहीं है, यह टुपल्स का एक अनियंत्रित सेट है। यह अक्सर उन प्रोग्रामरों को आश्चर्यचकित करता है जो केवल MySQL के लिए उपयोग किए जाते हैं क्योंकि उस विशेष डेटाबेस में कुछ उन्नत अनुकूलन तकनीकों का लाभ नहीं लेने के कारण पंक्तियों का क्रम अक्सर अनुमानित होता है। उदाहरण के लिए, यह जानना संभव नहीं है कि कौन सी पंक्तियाँ वापस की जाएँगी, या निम्नलिखित में से किसी भी प्रश्न में उनका क्रम:

select * from table limit 10
select * from table limit 10 offset 10
select * from table order by x limit 10

अंतिम क्वेरी में, ऑर्डर केवल अनुमानित है यदि कॉलम x में सभी मान अद्वितीय हैं। RDBMS किसी भी क्रम में किसी भी पंक्ति को वापस करने के लिए स्वतंत्र है, जब तक कि यह चयन कथन की शर्तों को पूरा करता है।

यद्यपि आप Django स्तर पर एक डिफ़ॉल्ट ऑर्डरिंग जोड़ सकते हैं, जिसके कारण यह प्रत्येक गैर-आदेशित क्वेरी के लिए क्लॉज द्वारा ऑर्डर जोड़ने का कारण बनता है:

class Table(models.Model):
    ...
    class Meta:
        ordering = ['name']

ध्यान दें कि यह एक प्रदर्शन ड्रैग हो सकता है, अगर किसी कारण से आपको ऑर्डर की गई पंक्तियों की आवश्यकता नहीं है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं पोस्टग्रेज़ को एक सबक्वायरी को इनलाइन करने से कैसे रोक सकता हूँ?

  2. एक दिन का अंत कैसे प्राप्त करें?

  3. पोस्टग्रेज में गतिशील एसक्यूएल क्वेरी

  4. PostgreSQL सुरक्षा_बैरियर दृश्य कैसे काम करते हैं?

  5. दूसरा चतुर्थांश Deutschland - विशेष प्रशिक्षण शुरुआती सौदेबाजी