
Performa Django
Optimasi query, masalah N+1, indeks database, connection pooling, profiling, monitoring
1Apa masalah performa yang paling umum terkait query ORM Django?
Apa masalah performa yang paling umum terkait query ORM Django?
Jawaban
Masalah N+1 adalah masalah performa paling umum dengan ORM Django. Ini terjadi ketika query awal mengambil N objek, lalu N query tambahan dijalankan untuk mengambil objek terkait. Misalnya, melakukan iterasi atas artikel dan mengakses penulisnya menghasilkan satu query per artikel alih-alih satu query join tunggal.
2Metode mana yang harus digunakan untuk menyelesaikan masalah N+1 dengan relasi ForeignKey?
Metode mana yang harus digunakan untuk menyelesaikan masalah N+1 dengan relasi ForeignKey?
Jawaban
select_related() adalah metode yang tepat untuk menyelesaikan masalah N+1 dengan relasi ForeignKey dan OneToOneField. Metode ini melakukan join SQL dan mengambil objek terkait dalam satu query. prefetch_related() digunakan untuk relasi ManyToMany atau relasi terbalik (ForeignKey reverse).
3Kapan prefetch_related() harus digunakan alih-alih select_related()?
Kapan prefetch_related() harus digunakan alih-alih select_related()?
Jawaban
prefetch_related() dirancang untuk relasi ManyToMany dan relasi terbalik (ForeignKey reverse). Berbeda dengan select_related() yang melakukan join SQL, prefetch_related() menjalankan query terpisah dan melakukan join di Python. Ini menghindari duplikasi data yang akan terjadi dengan join SQL pada relasi many-to-many.
Bagaimana cara menggunakan Prefetch() untuk menyesuaikan query prefetch_related()?
Apa manfaat utama dari menambahkan indeks database pada sebuah field?
+21 pertanyaan wawancara
Topik wawancara Django lainnya
Dasar-Dasar Python
Python berorientasi objek
Dasar-Dasar Django
Models Django - Dasar
Django Views
Template Django
Formulir Django
QuerySets Lanjutan
Autentikasi Django
Middleware Django
Django Admin
Django REST Framework
Sinyal Django
Unggah File
Caching Django
Session Django
Email Django
Testing Django
Keamanan Django
Deployment Django
Django ORM Lanjutan
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django dalam ekosistem microservices
Perintah Django Kustom
Internasionalisasi Django
Design Pattern Django
Django Async & ASGI
Settings & Konfigurasi Produksi
Observability & Monitoring
Kuasai Django untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis