Запасы памяти SQLAlchemy в операторе select

Согласно SQLAlchemy, операторы select рассматриваются как итерации в циклах for. Эффект состоит в том, что оператор select, который вернет огромное количество строк, не использует чрезмерную память.

Я обнаружил, что следующий оператор в таблице MySQL:

for row in my_connections.execute(MyTable.__table__.select()):
    yield row

Кажется, не следует этому, так как я могу переполнить память и начать обмолачивание до того, как будет получена первая строка. Что я делаю не так?

10
задан muckabout 13 September 2010 в 10:26
поделиться