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?