Aujourd'hui, je viens de discuter avec des collègues au sujet du db-api fetchone vs fetchmany vs fetchall de python.
Je suis sûr que le cas d'utilisation de chacun d'eux dépend de la mise en œuvre de la base de données db-api que j'utilise, mais en général, quels sont les cas d'utilisation de fetchone vs fetchmany vs fetchall?
En d'autres termes, l'équivalent suivant? ou y en a-t-il un qui soit préféré aux autres? et si oui dans quelles situations?
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