Недавно у меня было обсуждение с некоторыми сотрудниками о python db-api fetchone vs fetchmany vs fetchall.
Я уверен, что прецедент для каждого из них зависит от реализации db-api, который я использую, но в целом, какие варианты использования для fetchone vs fetchmany vs fetchall?
Другими словами, следующий эквивалент? или есть один из них, который предпочтительнее других? и если да, то в каких ситуациях?
cursor.execute("SELECT id, name FROM `table`")
for i in xrange(cursor.rowcount):
id, name = cursor.fetchone()
print id, name
cursor.execute("SELECT id, name FROM `table`")
result = cursor.fetchmany()
while result:
for id, name in result:
print id, name
result = cursor.fetchmany()
cursor.execute("SELECT id, name FROM `table`")
for id, name in cursor.fetchall():
print id, name