Top 10 Python Datenbank-Treiber Pakete und Projekte

22. September 2020 1,272 liest

@jforevergjforeverg

Autorin, Blogger & Künstler, der sich nicht entscheiden kann.

Python ist eine bekannte modulare Sprache, die viele nützliche Operationen aus ihrer Standardbibliothek importiert. Natürlich ist es nicht möglich, Python zu programmieren, ohne es zu benutzen. Es ist für viele Programmierer zu einer hervorragenden Alternative geworden, weil es ein Open-Source-Programm ist, das unter einer OSI-Lizenz entwickelt wurde. Sie können es kostenlos herunterladen, installieren und auf jedem Computer ausführen. Es ist in verschiedenen Builds verfügbar und unterstützt etwa 21 verschiedene Betriebssysteme, was es universell einsetzbar macht.

Python-Datenbanktreiber-Pakete und -Projekte

Nachfolgend finden Sie eine Liste von Python-Datenbanktreiber-Bibliotheken, die für jeden Programmierer, der sich für Python interessiert, nützlich ist:

redis-py – Der Redis Python Client.
redis-py 3.5.x wird die letzte Version von redis-py sein, die Python 2 unterstützt. Die 3.5.x-Linie wird bis zum 1. August 2020 weiterhin Fehlerkorrekturen und Sicherheitspatches erhalten, die Python 2 unterstützen. redis-py 4.0 wird die nächste Hauptversion sein und Python 3.5+ voraussetzen.
PyMySQL – Reiner Python-MySQL-Treiber, kompatibel zu mysql-python.
Dieses Paket enthält eine reine Python-MySQL-Client-Bibliothek, die auf PEP 249 basiert.

Die meisten öffentlichen APIs sind mit mysqlclient und MySQLdb kompatibel.

Hinweis: PyMySQL unterstützt keine Low-Level-APIs, die _mysql bereitstellt, wie data_seek, store_result und use_result. Sie sollten die in PEP 249 definierten High-Level-APIs verwenden. Aber einige APIs wie autocommit und ping werden unterstützt, weil PEP 249 ihren Anwendungsfall nicht abdeckt.

asyncpg – A fast PostgreSQL Database Client Library for Python/asyncio
asyncpg ist eine Datenbank-Schnittstellenbibliothek, die speziell für PostgreSQL und Python/asyncio entwickelt wurde.

asyncpg ist eine effiziente, saubere Implementierung des PostgreSQL-Server-Binärprotokolls zur Verwendung mit dem asyncio-Framework von Python. Sie können mehr über asyncpg in einem einführenden Blogbeitrag lesen.

asyncpg erfordert Python 3.5 oder höher und wird für die PostgreSQL-Versionen 9.2 bis 12 unterstützt.

psycopg2 – Der beliebteste PostgreSQL-Adapter für Python.

Psycopg ist der beliebteste PostgreSQL-Datenbankadapter für die Programmiersprache Python. Seine Hauptmerkmale sind die vollständige Implementierung der Python DB API 2.0 Spezifikation und die Threadsicherheit (mehrere Threads können sich dieselbe Verbindung teilen). Es wurde für stark multi-threaded Anwendungen entwickelt, die viele Cursor erstellen und zerstören und eine große Anzahl von gleichzeitigen INSERTs oder UPDATEs machen.

mysqlclient – mysql-python fork supporting Python 3.
Dieses Projekt fügt Python 3 Unterstützung und Fehlerbehebungen hinzu. Ich hoffe, dass dieser Fork wieder mit MySQLdb1 zusammengeführt wird, so wie distribute mit setuptools zusammengeführt wurde

cassandra-python-driver – Python-Treiber für Cassandra.
Eine moderne, funktionsreiche und hochgradig anpassbare Python-Client-Bibliothek für Apache Cassandra (1.2+) und DataStax Enterprise (3.1+), die ausschließlich das binäre Protokoll von Cassandra und die Cassandra Query Language v3 verwendet.

motor – Der asynchrone Python-Treiber für MongoDB.
Motor ist ein vollwertiger, nicht blockierender MongoDB-Treiber für Python Tornado und asyncio-Anwendungen.

pymssql – Eine einfache Datenbankschnittstelle zu Microsoft SQL Server.
Eine einfache Datenbankschnittstelle für Python, die auf FreeTDS aufbaut und eine Python DB-API (PEP-249) Schnittstelle zu Microsoft SQL Server bietet.

HappyBase – Eine entwicklerfreundliche Bibliothek für Apache HBase.

PyMongo Der offizielle Python-Client für MongoDB.

SuperSQLite Eine überladene SQLite-Bibliothek, die auf apsw aufbaut. Es ist ein funktionsreiches Python-Paket und für die Nutzung von SQLite in Python von Plasticity.

SuperSQLite ist als Ersatz für die in Python eingebaute SQLite-API gedacht, jedoch ohne jegliche Einschränkungen. Es bietet einzigartige Funktionen wie Remote-Streaming über HTTP und die Bündelung von Erweiterungen wie JSON, R-Trees (geospatiale Indizierung) und Volltextsuche.

SuperSQLite wird außerdem mit vorkompilierten nativen Binärdateien für SQLite und alle seine Erweiterungen für fast jede Plattform ausgeliefert, um C/C++-Compilerfehler bei der Installation zu vermeiden.
Mehr dazu unter : https://reposhub.com/python

Tags

Join Hacker Noon

Erstelle dein kostenloses Konto, um dein individuelles Leseerlebnis freizuschalten.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.