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?