Основные отличия между fetchmany() и yield_per() в SQLAlchemy:
- fetchmany() возвращает список из многих строк. pydoc.dev Когда все строки исчерпаны, возвращает пустой список. pydoc.dev
- yield_per() позволяет извлекать из базы данных фиксированное количество строк за раз, вместо того чтобы загружать все строки сразу в память. pythonhint.com Это значительно снижает использование памяти при работе с большими датасетами в ограниченной по объёму памяти среде. pythonhint.com
Таким образом, fetchmany() возвращает большое количество строк сразу, а yield_per() — извлекает данные небольшими партиями, что удобно при обработке больших объёмов информации. iifx.dev pythonhint.com
Выбор между этими методами зависит от конкретных задач и объёма данных.