想象一下,我有一个 mysql 游标和数据读取。数据量可能非常大,我想每次处理一行。
一个简单直接的方法可能是这样的:
while True:
row = cursor.fetchone()
if not row: break
.....
但这看起来不太好,所以我想知道这种方式是否像想象的那样有效:
for row in iter(cursor.fetchall())
我想知道的是:如果我使用这种iter(cursor.fetchall())
方式,它是先获取所有数据还是一次只获取一行?