PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để lấy một mục ngẫu nhiên từ cơ sở dữ liệu trong Django / postgreSQL?

Chọn một phần tử ngẫu nhiên từ danh sách tất cả các đối tượng cơ sở dữ liệu không phải là một giải pháp goog vì việc truy xuất tất cả các phần tử của cơ sở dữ liệu có thể có tác động lớn đến hiệu suất, việc sử dụng order_by('?') cũng vậy như đã đề cập trong tài liệu django .

Giải pháp tốt nhất nên là truy xuất một phần tử có chỉ mục ngẫu nhiên:

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. Làm cách nào để cài đặt Postgis thành bản cài đặt Keg của [email bảo vệ] bằng Homebrew?

  2. Tạo bảng ở chế độ một người dùng trong postgres

  3. Danh sách kiểm tra tuân thủ SOx cho PostgreSQL

  4. NHibernate Postgresql Chuyển đổi DateTime sang Time

  5. Bây giờ () không có múi giờ