Mysql
 sql >> Base de données >  >> RDS >> Mysql

Python db-api:fetchone vs fetchmany vs fetchall

Je pense que cela dépend en effet de l'implémentation, mais vous pouvez vous faire une idée des différences en consultant les sources MySQLdb. Selon les options, mysqldb fetch* conserve l'ensemble actuel de lignes en mémoire ou côté serveur, donc fetchmany vs fetchone a une certaine flexibilité ici pour savoir ce qu'il faut conserver dans la mémoire (de python) et ce qu'il faut conserver db côté serveur.

La PEP 249 ne donne pas beaucoup de détails, donc je suppose que c'est pour optimiser les choses en fonction de la base de données tandis que la sémantique exacte est définie par l'implémentation.