Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Python db-api:fetchone vs. fetchmany vs. fetchall

Ich denke, es hängt tatsächlich von der Implementierung ab, aber Sie können sich ein Bild von den Unterschieden machen, indem Sie sich die MySQLdb-Quellen ansehen. Abhängig von den Optionen behält mysqldb fetch* den aktuellen Satz von Zeilen im Speicher oder auf der Serverseite bei, sodass fetchmany vs. fetchone hier eine gewisse Flexibilität hat, um zu wissen, was im Speicher von (Python) und was auf der Serverseite der Datenbank aufbewahrt werden soll.

PEP 249 gibt nicht viele Details, also denke ich, dass dies dazu dient, die Dinge abhängig von der Datenbank zu optimieren, während die genaue Semantik von der Implementierung definiert wird.