Les 10 meilleurs paquets et projets de pilotes de bases de données en Python

22 septembre 2020 1,272 lectures
.

@jforevergjforeverg

Auteur, Blogueur & artiste qui n’arrive pas à se décider.

Python est un langage modulaire connu qui importe de nombreuses opérations utiles de sa bibliothèque standard. Bien sûr, il n’est pas possible de programmer Python sans l’utiliser. Il est devenu une excellente alternative pour de nombreux programmeurs car c’est un programme open source qui a été développé sous une licence OSI. Vous pouvez le télécharger, l’installer et l’exécuter sur n’importe quel ordinateur sans frais. Il est disponible dans différentes builds et supporte environ 21 systèmes d’exploitation différents, ce qui lui confère un attrait universel.

Packages et projets de pilotes de base de données python

Vous trouverez ci-dessous une liste de bibliothèques de pilotes de base de données python qui serait utile pour tout programmeur intéressé par python:

redis-py – Le client Redis Python.
redis-py 3.5.x sera la dernière version de redis-py qui supporte Python 2. La ligne 3.5.x continuera à obtenir des corrections de bogues et des correctifs de sécurité qui supportent Python 2 jusqu’au 1er août 2020. redis-py 4.0 sera la prochaine version majeure et nécessitera Python 3.5+.
PyMySQL – Pilote MySQL en Python pur compatible avec mysql-python.
Ce paquet contient une bibliothèque client MySQL purement Python, basée sur le PEP 249.

La plupart des API publiques sont compatibles avec mysqlclient et MySQLdb.

NOTE : PyMySQL ne supporte pas les API de bas niveau que _mysql fournit comme data_seek, store_result, et use_result. Vous devez utiliser les API de haut niveau définies dans le PEP 249. Mais certaines API comme autocommit et ping sont supportées parce que le PEP 249 ne couvre pas leur usecase.

asyncpg – A fast PostgreSQL Database Client Library for Python/asyncio
asyncpg est une bibliothèque d’interface de base de données conçue spécifiquement pour PostgreSQL et Python/asyncio.

asyncpg est une implémentation efficace et propre du protocole binaire du serveur PostgreSQL pour une utilisation avec le framework asyncio de Python. Vous pouvez en savoir plus sur asyncpg dans un article de blog d’introduction.

asyncpg nécessite Python 3.5 ou plus et est supporté pour les versions 9.2 à 12 de PostgreSQL.

psycopg2 – L’adaptateur PostgreSQL le plus populaire pour Python.

Psycopg est l’adaptateur de base de données PostgreSQL le plus populaire pour le langage de programmation Python. Ses principales caractéristiques sont l’implémentation complète de la spécification Python DB API 2.0 et la thread safety (plusieurs threads peuvent partager la même connexion). Il a été conçu pour les applications fortement multithreadées qui créent et détruisent beaucoup de curseurs et font un grand nombre d’INSERTs ou UPDATEs concurrents.

mysqlclient – mysql-python fork supportant Python 3.
Ce projet ajoute le support de Python 3 et des corrections de bugs. J’espère que ce fork sera fusionné à nouveau à MySQLdb1 comme distribute a été fusionné à setuptools

cassandra-python-driver – Pilote Python pour Cassandra.
Une bibliothèque client Python moderne, riche en fonctionnalités et hautement ajustable pour Apache Cassandra (1.2+) et DataStax Enterprise (3.1+) utilisant exclusivement le protocole binaire de Cassandra et Cassandra Query Language v3.

motor – Le pilote Python asynchrone pour MongoDB.
Motor est un pilote MongoDB complet et non bloquant pour les applications Python Tornado et asynchrone.

pymssql – Une interface de base de données simple pour Microsoft SQL Server.
Une interface de base de données simple pour Python qui s’appuie sur FreeTDS pour fournir une interface Python DB-API (PEP-249) à Microsoft SQL Server.

HappyBase – Une bibliothèque conviviale pour Apache HBase.

PyMongo Le client Python officiel pour MongoDB.

SuperSQLite Une bibliothèque SQLite suralimentée construite au-dessus de apsw. C’est un paquet Python plein de fonctionnalités et pour l’utilisation de SQLite en Python par Plasticity.

Il est destiné à être un remplacement drop-in à l’API SQLite intégrée de Python, mais sans aucune limitation. Il offre des fonctionnalités uniques comme le streaming à distance sur HTTP et le regroupement d’extensions comme JSON, R-Trees (indexation géospatiale) et Full Text Search.

SuperSQLite est également empaqueté avec des binaires natifs précompilés pour SQLite et toutes ses extensions pour presque toutes les plateformes comme pour éviter toute erreur de compilateur C/C++ lors de l’installation.
Plus publié à : https://reposhub.com/python

Tags

Rejoignez Hacker Noon

Créez votre compte gratuit pour débloquer votre expérience de lecture personnalisée.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.