Mitar,
verjetno ze poznas, ce pa slucajno ne: mogoce ti v pomoc pride logging
SQL queryev ki jih django izvaja - ko vidis kaksen query naredi,
pogosto lahko optimziras kako bo naredil join tako da vkljucil v
inicialnem queryu tudi child collection.
http://stackoverflow.com/a/11373691/22099
Zelo uporaben pa je seveda tudi DjDT - Django Debug Toolbar:
https://github.com/django-debug-toolbar/django-debug-toolbar
Pogosto se vidi da queryi niso izvedeni z JOIN-i, kar posledicno
pomeni N+1 query kar se zelo zelo pozna pri iteraciji skozi objekte.
Vidim da se uporabljas select_related in prefetch, tako da poglej se
kaksna je dejanska razlika v SQL queryu ki gre na bazo, pa bo tam
kaksen hint.
Sicer pa kreiranje objektov iz data readerja, kot pravi Domen, ni
zastonj... Pri majhnih podatkih in hitri bazi (se posebej ce si ze
izvedel querye, je tabela najverjetneje kar v RAMu) se vecino casa
porabi za ORM.
LP,
Miha.
> To sporočilo ste prejeli, ker ste naročeni na skupino »Django Slovenia« v
> Google Skupinah.
> Če se želite odjaviti od skupine in ne želite več prejemati njenih e-poštnih
> sporočil, pišite na naslov
django-slo+...@googlegroups.com.
> Če želite objavljati v tej skupini, pišite na naslov
>
djang...@googlegroups.com.
> Obiščite skupino na naslovu
http://groups.google.com/group/django-slo.
> Če si želite ogledati več možnosti, obiščite
>
https://groups.google.com/d/optout.