Почему django ORM намного медленнее, чем необработанный SQL
У меня есть следующие две части кода:
Во-первых, в SQL:
self.cursor.execute('SELECT apple_id FROM main_catalog WHERE apple_id=%s', apple_id)
if self.cursor.fetchone():
print '##'
Далее в Джанго:
if Catalog.objects.filter(apple_id=apple_id).exists():
print '>>>'
Первый способ примерно в 4 раза быстрее, чем второй в цикле из 100 000 записей. Чем объясняется, что Django намного медленнее?