pycubrid - Trình điều khiển DB-API Pure Python cho CUBRID
(github.com/cubrid-lab)Tôi đã thử tạo một trình điều khiển Python cho CUBRID bằng Pure Python.
Trình điều khiển Python hiện có của CUBRID dựa trên C extension, nên việc cài đặt và triển khai có thể hơi bất tiện tùy theo phiên bản Python, hệ điều hành hoặc môi trường CI/CD.
pycubrid là trình điều khiển được tạo ra để giảm bớt vấn đề này. Mục tiêu rất đơn giản.
pip install pycubrid
Cài đặt như vậy, rồi kết nối tới CUBRID và sử dụng theo cách của Python DB-API 2.0.
Ví dụ sử dụng đơn giản có dạng như sau.
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()
Hiện tại, các khả năng sử dụng DB-API cơ bản như kết nối, thực thi truy vấn, cursor và transaction đã được hỗ trợ ở mức tương đối hoàn chỉnh. Thư viện cũng hỗ trợ type hints, API asyncio và tích hợp với SQLAlchemy.
Tuy vậy, môi trường sử dụng thực tế có thể rất đa dạng, nên tôi muốn nhận phản hồi từ những người từng dùng CUBRID trong Python. Nếu có điểm bất tiện khi dùng trình điều khiển hiện có, hoặc có tính năng cần thiết từ góc nhìn DB-API/SQLAlchemy, rất mong nhận được ý kiến.
CUBRID không phải là cơ sở dữ liệu phổ biến rộng rãi, nhưng đôi khi vẫn xuất hiện trong các hệ thống công cộng/doanh nghiệp tại Hàn Quốc, nên nếu khả năng sử dụng từ phía Python được cải thiện thêm một chút thì có lẽ cũng sẽ có ý nghĩa.
Chưa có bình luận nào.