pycubrid - CUBRID için Pure Python DB-API sürücüsü
(github.com/cubrid-lab)CUBRID için Python sürücüsünü Pure Python olarak geliştirdim.
Mevcut CUBRID Python sürücüsü C extension tabanlı olduğu için, Python sürümüne, işletim sistemine veya CI/CD ortamına göre kurulum ve dağıtım biraz zahmetli olabiliyor.
pycubrid, bu zorluğu azaltmak için geliştirilmiş bir sürücü. Hedef basit.
pip install pycubrid
Bu şekilde kurup, Python DB-API 2.0 yöntemiyle CUBRID'e bağlanarak kullanmak.
Basit bir kullanım örneği şöyle görünüyor.
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()
Şu anda temel bağlantı, sorgu çalıştırma, cursor ve transaction gibi DB-API kullanılabilirliğini belli ölçüde uyumlu hale getirdim. Type hint, asyncio API ve SQLAlchemy entegrasyonu da destekleniyor.
Ancak gerçek kullanım ortamları farklılık gösterebileceği için, CUBRID'i Python'da kullanmış kişilerden geri bildirim almak istiyorum. Mevcut sürücüyü kullanırken rahatsız eden noktalar ya da DB-API/SQLAlchemy açısından gerekli özellikler varsa, görüşlerinizi paylaşmanızı rica ederim.
CUBRID çok yaygın bir veritabanı olmasa da, Türkiye'deki gibi kamu/kurumsal sistemlerde karşılaşılabildiği için Python tarafındaki kullanılabilirlik biraz daha iyileşirse anlamlı olabilir diye düşünüyorum.
Henüz yorum yok.