1 puan yazan yeongseon 24 일 전 | Henüz yorum yok. | WhatsApp'ta paylaş

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.

Henüz yorum yok.