Pythonデータベースドライバパッケージとプロジェクトトップ10

2020年9月22日 1,272 reads

@jforevergjforeverg

作者です。 ブロガー & 決まらないアーティスト。

Python は、標準ライブラリから多くの便利な操作をインポートするモジュール言語として知られています。 もちろん、これを使わずにPythonをプログラミングすることは不可能です。 それは OSI ライセンスの下で開発されたオープン ソース プログラムであるため、多くのプログラマにとって優れた代替手段となっています。 PythonはOSIライセンスの下で開発されたオープンソースプログラムであり、どのコンピュータにも無償でダウンロード、インストール、実行することができます。

Python Database Drivers Packages and Projects

以下は Python に興味のあるプログラマにとって有用な Python データベースドライバライブラリのリストです:

redis-py – The Redis Python Client.
redis-py 3.5.x は Python 2 をサポートする redis-py の最後のバージョンとなる予定です。 redis-py 4.0 は次のメジャーバージョンで、Python 3.5+ を必要とします。
PyMySQL – mysql-python と互換性のある純粋な Python MySQL ドライバ。
本パッケージには PEP 249 に基づいた Pure Python MySQL クライアントライブラリが含まれます。

ほとんどの公開 API は mysqlclient と MySQLdb と互換性があります。

NOTE: PyMySQL は data_seek, store_result, use_result など _mysql が提供する低いレベルの API をサポートしません。 PEP 249 で定義されている高レベルの API を使用する必要があります。

asyncpg – A fast PostgreSQL Database Client Library for Python/asyncio
asyncpg は PostgreSQL と Python/asyncio 専用に設計されたデータベースインターフェイスライブラリです。

asyncpg は、Python の asyncio フレームワークで使用するための PostgreSQL サーバーバイナリプロトコルの効率的できれいな実装です。 asyncpg についての詳細は、紹介ブログ記事をご覧ください。

asyncpg は Python 3.5 以降を必要とし、PostgreSQL バージョン 9.2 から 12 をサポートしています。

psycopg2 – The most popular PostgreSQL adapter for Python.

Psycopg は Python プログラム言語用のもっとも有名な PostgreSQL データベース アダプタです。 その主な特徴は、Python DB API 2.0 仕様の完全な実装と、スレッドセーフ (複数のスレッドが同じ接続を共有できる) であることです。

mysqlclient – mysql-python fork supporting Python 3.
このプロジェクトは Python 3 のサポートとバグフィックスを追加しています。 このフォークが、distribute が setuptools にマージされたように MySQLdb1 にマージされることを願っています

cassandra-python-driver – Python driver for Cassandra.
Apache Cassandra (1.) 用の最新、機能豊富で高度な調整可能な Python クライアントラベルです。

motor – The async Python driver for MongoDB.
Motor は Python Tornado と asyncio アプリケーション用のフル機能、ノンブロッキング MongoDB ドライバです。

pymssql – A simple database interface to Microsoft SQL Server.
FreeTDS 上に構築され、Microsoft SQL Server への Python DB-API (PEP-249) インターフェイスを提供する Python のシンプルなデータベースインターフェイスです。

HappyBase – Apache HBase のための開発者向けのライブラリ。

PyMongo MongoDB の公式 Python クライアント。

SuperSQLite apsw をベースにした超強力な SQLite ライブラリです。 機能満載のPythonパッケージであり、PlasticityによるPythonでSQLiteを活用するためのものです。

Pythonの組み込みSQLite APIのドロップイン代替となることを意図していますが、制限事項はありません。 HTTP経由のリモートストリーミングや、JSON、R-Trees (地理空間インデックス)、Full Text Searchなどの拡張機能のバンドルなど、ユニークな機能を提供します。

SuperSQLite には、インストール時の C/C++ コンパイラー エラーを回避するため、ほぼすべてのプラットフォーム用の SQLite およびすべての拡張機能のコンパイル済みネイティブ バイナリも同梱されています。 https://reposhub.com/python

Tags

Join Hacker Noon

無料アカウントを作成して、カスタム読書体験をアンロックしましょう。

コメントを残す

メールアドレスが公開されることはありません。