Asyncpgがリリースされました-Python / asyncio用のPostgreSQLクライアントライブラリ

EuroPython 2016で、Yuri Selivanov(async / await構文の作成者およびuvloopの作成者 )は、PostgreSQLへの非同期アクセスのための新しい高性能ライブラリasyncpgを導入しました。 テストでは、平均でpsycopg2(およびその非同期バージョン-aiopg)の2倍の速度が実証されています。





パフォーマンスが高いのは、asyncpgがPostgreSQLバイナリプロトコルをネイティブに実装し、DB-APIなどの抽象化を使用しないためです。 さらに、これにより、使いやすい実装を取得できました。









設置



asyncpgはPyPIで利用可能です。 pipのインストールに使用:



$ pip install asyncpg
      
      







使用例



 import asyncio import asyncpg async def run(): conn = await asyncpg.connect(user='user', password='password', database='database', host='127.0.0.1') values = await conn.fetch('''SELECT * FROM mytable''') await conn.close() loop = asyncio.get_event_loop() loop.run_until_complete(run())
      
      







PS技術テキストの細心の翻訳は元の意味を歪めたり、理解を難しくしたりする可能性があると考えているため、翻訳なしの「準備された声明」などの用語を残し、テキストで英語を使用する自由を取りました。 これを許してください。



All Articles