2013-01-24 40 views
5

Django 1.4 üzerinde çalışan bir CMS var ve veritabanı Postgresql 9.1. CMS'de çok fazla içeriğim var ve şu anda karşı karşıya olduğum sorun, Django Yönetici aramasının sonuçları almak için sonsuza kadar sürmesi. Django Yönetici aramasının bu davranışını optimize etmek için seçenekler olup olmadığını bilmek istiyorum. Django'nun arama yapmak için Postgresql üzerinde LIKE sorgusunu kullandığını biliyorum. Postgresql 9.1'in Django'nun bu davranışını hızlandırabilecek GIN ve GIST Endeksine sahip olduğunu biliyorum. Ayrıca, bu arama davranışını hızlı bir şekilde değiştirmek ve arama sonuçlarının kalitesi konusunda biraz taviz vermek için de değiştirebilirim. Django'nun bu arama davranışını optimize etmek için en uygun yaklaşımı bilmek ister misiniz?Django Admin Arama optimizasyonu

cevap

2

.

Django admin's implicit use of UPPER'un, tüm mevcut endeksleri dikkate almayan Postgres ile sonuçlandığını bulduk. Sorun buysa, verilerinizin büyük harf gösterimi üzerinde bir dizin oluşturabilirsiniz.