pycubrid – Pure-Python-DB-API-Treiber für CUBRID
(github.com/cubrid-lab)Ich habe einen Python-Treiber für CUBRID in Pure Python erstellt.
Der bisherige CUBRID-Python-Treiber basiert auf einer C-Erweiterung, daher können Installation und Deployment je nach Python-Version, OS oder CI/CD-Umgebung etwas umständlich sein.
pycubrid ist ein Treiber, der diesen Aufwand verringern soll. Das Ziel ist einfach.
pip install pycubrid
So wird er installiert und dann im Stil von Python DB-API 2.0 verwendet, um sich mit CUBRID zu verbinden.
Ein einfaches Nutzungsbeispiel sieht so aus.
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()
Aktuell sind grundlegende DB-API-Funktionen wie Verbindungen, Query-Ausführung, Cursor und Transaktionen weitgehend umgesetzt. Type Hints, eine asyncio-API und die Integration mit SQLAlchemy werden ebenfalls unterstützt.
Da die realen Einsatzumgebungen sehr unterschiedlich sein können, würde ich gern Feedback von Leuten bekommen, die CUBRID schon in Python verwendet haben. Wenn es Punkte gibt, die beim bestehenden Treiber unpraktisch waren, oder Funktionen, die aus Sicht von DB-API oder SQLAlchemy nötig sind, freue ich mich über Hinweise.
CUBRID ist zwar keine weit verbreitete Datenbank, begegnet einem aber mitunter in öffentlichen und Unternehmenssystemen in Korea. Daher könnte es sinnvoll sein, die Nutzbarkeit auf der Python-Seite etwas zu verbessern.
Noch keine Kommentare.