Veya Rails otomatik olarak bir indeks veya siparişi otomatik olarak ekleme gibi bir şey yapar mı?Rails, created_at tarafından bir dizine mi ihtiyacınız var?
Raylar 4.
Veya Rails otomatik olarak bir indeks veya siparişi otomatik olarak ekleme gibi bir şey yapar mı?Rails, created_at tarafından bir dizine mi ihtiyacınız var?
Raylar 4.
Evet, created_at
için kendiniz bir dizin eklemeniz gerekir.
Taşıma dosyalarınıza bakabilirsiniz ve created_at üzerinde hiçbir indeksin varsayılan olarak tanımlanmadığını göreceksiniz.
Yalnızca birkaç yüz satırınız varsa, dizinsiz tamam.
Raylar birincil anahtar sütun üzerinde bir indeks ilave işleme. sürüm 4.2 itibariyle
, raylar (a few gotchas unutmayın)
Bunun dışında support for foreign key indexes sahiptir Raylar tamamen size tüm diğer alanlar için indeksleme bırakacaktır. Yani hayır, created_at
alanınızda bir tane oluşturmaz.
Birine ihtiyacınız var mı? Yalnızca performans sorunlarıyla karşılaşıyorsanız (veya yakında konulara gireceğinizi görüyorsanız). Sorunlara girmeden önce birkaç yüz satırdan daha fazlasını yapabilirsiniz.
Bir kez ihtiyacınız olduğunu hissettiğinizde, o zaman eklemek için Rails geçişlerini kullanmanız gerekir - bunu doğrudan veritabanına eklememelisiniz.
Evet, kendiniz eklemeniz gerekiyor. Evet, tablonuzda çok sayıda satır varsa. Sadece birkaç yüz satırınız varsa, dizinsiz tamam. Taşıma dosyalarınıza bakabilirsiniz ve created_at üzerinde hiçbir indeksin varsayılan olarak tanımlanmadığını görürsünüz. – cristian
@cristian - Tamam, teşekkürler. Bunun için bir cevap oluşturmak isteyebilirsiniz. –