İçeriğe geç

Sınırsız Sorgu (LIMIT Yok) (ARCH2061)

Anahtar python.orm.unbounded-query-no-limit · Önem warning · Kategori orm

Tüm tabloyu LIMIT veya sayfalama olmadan çekip bir listeye/yanıta beslemek, büyük tablolarda bellek patlaması riski taşır. Sorguya bir üst sınır koyun.

def list_users():
return list(User.objects.all()) # milyonlarca satır olabilir
def list_users(page=0, size=50):
start = page * size
return list(User.objects.all()[start:start + size]) # sayfalanmış

Liste/yanıt besleyen sorgulara [:N] slice veya sayfalama ekleyerek sonuç kümesini sınırlayın.