sql >> データベース >  >> RDS >> Mysql

Python db-api:fetchone vs fetchmany vs fetchall

    確かに実装にもよると思いますが、MySQLdbのソースを調べることで違いがわかります。オプションに応じて、mysqldb fetch *は現在の行セットをメモリまたはサーバー側に保持するため、fetchmanyとfetchoneは、(Pythonの)メモリに何を保持し、dbサーバー側に何を保持するかを知るための柔軟性を備えています。

    PEP 249はあまり詳細を提供していないので、これはデータベースに応じて最適化するためであり、正確なセマンティクスは実装によって定義されていると思います。



    1. 読み取り/書き込みモードでデータベースを開くことができません

    2. PostgreSQLリバースLIKE

    3. MySQLにタイムゾーンオフセットを格納するためのデータ型/構造

    4. MySQLクエリパラメータの数は実行に渡された引数と一致しますが、Pythonは変換されたすべての引数を生成しません