¿Por qué django ORM es mucho más lento que SQL sin formato?

Tengo las siguientes dos piezas de código:

Primero, en SQL:

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

A continuación, en Django:

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

Hacerlo de la primera manera es aproximadamente 4 veces más rápido que la segunda forma en un bucle de 100k entradas. ¿Qué explica que Django sea mucho más lento?

Respuestas a la pregunta(1)

Su respuesta a la pregunta