¿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?