Warum ist Django ORM so viel langsamer als rohes SQL

Ich habe die folgenden zwei Codeteile:

Zunächst in SQL:

self.cursor.execute('SELECT apple_id FROM main_catalog WHERE apple_id=%s', apple_id)
if self.cursor.fetchone():
    print '##' 

Nächste, in Django:

if Catalog.objects.filter(apple_id=apple_id).exists():
    print '>>>'

Das erste Verfahren ist in einer Schleife mit 100.000 Einträgen etwa viermal schneller als das zweite. Was erklärt, warum Django so viel langsamer ist?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage