2011-06-01 9 views
19

Imagine que tengo un cursor mysql y datos leídos. La cantidad de datos puede ser muy grande y quiero tratar con una línea cada vez.Acerca del cursor e iterador mysql

Una manera fácil y sencillo podría ser así:

while True: 
    row = cursor.fetchone() 
    if not row: break 
    ..... 

pero esto no se ve bien, así que preguntarse si esta manera funciona como imaginaba:

for row in iter(cursor.fetchall()) 

lo que Quiero saber: si utilizo el modo iter(cursor.fetchall()), ¿busca primero todos los datos o simplemente busca una fila a la vez?

Cualquier idea es apreciada.

THX

Respuesta