Gérer de grands ResultSets

Introduction aux bases de données en Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Traiter de grands ResultSets

  • fetchmany() permet d'indiquer le nombre de lignes à traiter
  • On peut itérer avec fetchmany()
  • Elle renvoie une liste vide quand il n'y a plus d'enregistrements
  • Il faut fermer ensuite le ResultProxy
Introduction aux bases de données en Python

Récupérer plusieurs lignes

while more_results:

partial_results = results_proxy.fetchmany(50)
if partial_results == []: more_results = False
for row in partial_results: state_count[row.state] += 1
results_proxy.close()
Introduction aux bases de données en Python

Passons à la pratique !

Introduction aux bases de données en Python

Preparing Video For Download...