sql >> Base de Datos >  >> RDS >> Mysql

Python db-api:fetchone vs fetchmany vs fetchall

Creo que de hecho depende de la implementación, pero puede tener una idea de las diferencias mirando las fuentes de MySQLdb. Dependiendo de las opciones, mysqldb fetch* mantiene el conjunto actual de filas en la memoria o en el lado del servidor, por lo que fetchmany vs fetchone tiene cierta flexibilidad aquí para saber qué mantener en la memoria (de Python) y qué mantener en el lado del servidor de db.

PEP 249 no brinda muchos detalles, así que supongo que esto es para optimizar las cosas dependiendo de la base de datos, mientras que la semántica exacta está definida por la implementación.