Saya pikir itu memang tergantung pada implementasinya, tetapi Anda bisa mendapatkan gambaran tentang perbedaannya dengan melihat ke sumber MySQLdb. Bergantung pada opsi, mysqldb fetch* menyimpan kumpulan baris saat ini di memori atau sisi server, jadi fetchmany vs fetchone memiliki beberapa fleksibilitas di sini untuk mengetahui apa yang harus disimpan di memori (python) dan apa yang harus disimpan di sisi server db.
PEP 249 tidak memberikan banyak detail, jadi saya kira ini untuk mengoptimalkan hal-hal tergantung pada database sementara semantik yang tepat ditentukan oleh implementasi.