假设我有一个MySQL游标和读取的数据。数据可能非常庞大,我希望每次处理一行。
一个简单直接的方式可能是这样的:
while True:
row = cursor.fetchone()
if not row: break
.....
但这样看起来并不好,因此我想知道这种方法是否像预期的那样工作:
for row in iter(cursor.fetchall())
我想知道的是:如果我使用iter(cursor.fetchall())
这种方式,它是先一次性获取所有数据还是逐行获取数据?