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

Django/postgreSQL में डेटाबेस से एक यादृच्छिक आइटम कैसे प्राप्त करें?

सभी डेटाबेस ऑब्जेक्ट्स की सूची से एक यादृच्छिक तत्व का चयन करना एक goog समाधान नहीं है क्योंकि डेटाबेस के सभी तत्वों को पुनर्प्राप्त करने से प्रदर्शन पर बड़ा प्रभाव पड़ सकता है, न ही order_by('?') का उपयोग कर रहा है। जैसा कि django डॉक्यूमेंटेशन में बताया गया है ।

एक यादृच्छिक सूचकांक के साथ एक तत्व को पुनः प्राप्त करने के लिए सबसे अच्छा समाधान होना चाहिए:

import random

random_idx = random.randint(0, Model.objects.count() - 1)
random_obj = Model.objects.all()[random_idx]


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आप Postgres . में अपनी सभी तालिकाओं के लिए पंक्ति गणना कैसे प्राप्त करते हैं?

  2. हाइबरनेट:इंडेक्स बनाएं

  3. Powershell का उपयोग करके PostgreSQL से डेटा पुनर्प्राप्त करें

  4. रेल:पीजी ::अपर्याप्त विशेषाधिकार:त्रुटि:संबंध के लिए अनुमति से इनकार किया गया schema_migrations

  5. PostgreSQL में क्वेरी ऑप्टिमाइज़ेशन। मूल बातें समझाएं - भाग 2