今日、Python の db-api fetchone と fetchmany と fetchall について同僚と話し合ったところです。
これらのそれぞれの使用例は、使用している db-api の実装に依存していると確信していますが、一般的に、fetchone と fetchmany と 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