PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara mengambil satu item acak dari database di Django/postgreSQL?

Memilih elemen acak dari daftar semua objek database bukanlah solusi goog karena mengambil semua elemen database dapat berdampak besar pada kinerja, begitu pula menggunakan order_by('?') sebagaimana disebutkan dalam dokumentasi Django .

Solusi terbaik adalah mengambil elemen dengan indeks acak:

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. Mengatur work_mem di Postgres untuk kueri tertentu

  2. Pesan 28000:tidak ada entri pg_hba.conf untuk host \xx.xxx.xxx.xxxx\, pengguna \User, database \databasename\, SSL mati

  3. Mengapa ' 2'> '10'?

  4. Apakah batasan UNIK Postgres menyiratkan indeks?

  5. Rails PostgreSQL bidang numerik meluap ERROR