class Foo(object):

    def __init__(self, a, b, c):
        self.a = a
self.b = b
self.c = c
engine = create_engine('mysql+mysqldb://scott:tiger@localhost/test', echo=True)
start = datetime.datetime.now()
with engine.connect() as conn:
    foos = [Foo(row['a'], row['b'], row['c']) for row in conn.execute(foo.
        select().limit(1000000)).fetchall()]
print('total time: ', datetime.datetime.now() - start)
Почему загрузка объектов SQLAlchemy через ORM в 5-8 раз медленнее, чем строк через необработанный курсор MySQLdb?