Count Yerine Exists (ARCH6063)
Anahtar ruby.orm.count-vs-exists · Önem info · Kategori orm
Satır varlığını count > 0 ile test etmek, veritabanını tüm satırları saymaya zorlar. exists? ilk satırda durabildiği için çok daha ucuzdur.
Hatalı
Bölüm başlığı “Hatalı”if Order.where(user_id: id).count > 0 notify(id)endif Order.where(user_id: id).exists? notify(id)endDüzeltme
Bölüm başlığı “Düzeltme”Varlık kontrolünde count > 0 yerine kısa devre yapan exists? kullanın.