Comment sqlalchemy gère le buffering/chunking?Comment interroger sqlalchemy en morceaux?
with open('out', 'w') as f:
query = table.select()
for row in engine.execute(query):
output_row = make_row_string(row)
print(output_row, file=f)
lecture du ResultProxy docs Je déduis (à juste titre?) Qu'il est le traitement des lignes à la fois quand ils sont tous disponibles. Comment puis-je interroger et traiter en morceaux pour accélérer ce travail pour une requête à plusieurs lignes?
Les deux idées que j'ai pour traiter une requête à plusieurs rangées sont .fetchmany(chunksize) while True
, ou itertools
blocs. Quelle est la méthode recommandée pour obtenir plusieurs lignes d'une base de données distante?