İçeriğe geç

Limitsiz Sorgu (ARCH6061)

Anahtar ruby.orm.unbounded-query-no-limit · Önem info · Kategori orm

Bir tablonun tamamını LIMIT veya sayfalama olmadan çekmek, sonuç bir listeye ya da yanıta beslendiğinde büyük tablolarda bellek patlamasına yol açar.

def index
render json: User.all # tüm tablo belleğe ve yanıta
end
def index
render json: User.limit(50).offset(params[:offset].to_i)
end

Liste/yanıt besleyen sorgulara limit ve sayfalama ekleyerek tüm tabloyu çekmekten kaçının.