pycubrid - Pilote DB-API Pure Python pour CUBRID
(github.com/cubrid-lab)J’ai créé un pilote Python pour CUBRID en Pure Python.
Le pilote Python existant pour CUBRID repose sur une extension C, ce qui peut rendre l’installation et le déploiement un peu contraignants selon la version de Python, l’OS ou l’environnement CI/CD.
pycubrid est un pilote conçu pour réduire cette contrainte. L’objectif est simple.
pip install pycubrid
L’idée est de l’installer ainsi, puis de se connecter à CUBRID et de l’utiliser selon l’approche Python DB-API 2.0.
Voici un exemple d’utilisation simple.
import pycubrid
conn = pycubrid.connect(
host="localhost",
port=33000,
database="demodb",
user="dba",
password="",
)
with conn.cursor() as cur:
cur.execute("SELECT 1")
print(cur.fetchone())
conn.close()
Pour l’instant, les usages DB-API de base comme la connexion, l’exécution de requêtes, les curseurs et les transactions sont globalement pris en charge. Le pilote prend aussi en charge les type hints, l’API asyncio et l’intégration avec SQLAlchemy.
Comme les environnements d’utilisation réels peuvent être variés, j’aimerais recueillir les retours de personnes ayant déjà utilisé CUBRID avec Python. Si vous avez rencontré des points bloquants avec le pilote existant, ou s’il manque des fonctionnalités du point de vue DB-API ou SQLAlchemy, vos avis sont les bienvenus.
CUBRID n’est pas une base de données grand public, mais on la rencontre parfois dans des systèmes publics ou d’entreprise en Corée, et je pense qu’améliorer un peu l’expérience côté Python pourrait avoir du sens.
Aucun commentaire pour le moment.