Membatasi Pencarian Pada Kolom Tertentu di Django

Ini salah satu tips untuk melakukan query secara lebih efisien dan cepat, dalam kasus ini membatasi pencarian hanya pada kolom tertentu yang kita butuhkan. Misal saya ingin mencari nilai kolom id dari model Collection, maka query yang saya lakukan adalah:

from myapp.models import Collection

ids = Collection.objects.filter(done=True).values('id')

Tentang Query Random

Sebenarnya tema optimasi ini tidak terbatas pada python/django aja sih, bisa bahasa apa pun. Kadangkala dalam sebuah project kita butuh untuk menampilkan data secara random, entah itu random user, random post maupun random-random lainnya. Jika data masih sedikit (< 50k rows) mungkin tidak terlalu masalah, namun akan menjadi masalah kalau data sudah di atas 50.000 baris dengan model relasi yang cukup kompleks. Bagaimana cara yang efisien?

Continue reading “Tentang Query Random”