Como lidar com ResultSets grandes

Introdução a Bancos de Dados em Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Lidando com ResultSets grandes

  • fetchmany() permite escolher quantas linhas processar
  • Podemos iterar com fetchmany()
  • Retorna uma lista vazia quando não há mais registros
  • Depois, é preciso fechar o ResultProxy
Introdução a Bancos de Dados em Python

Buscando várias linhas

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()
Introdução a Bancos de Dados em Python

Vamos praticar!

Introdução a Bancos de Dados em Python

Preparing Video For Download...