16 มิถุนายน 2558

Published 6/16/2558 by with 0 comment

PyDbLite ฐานข้อมูลขนาดเล็กสำหรับภาษา Python

สวัสดีผู้อ่านทุกท่านครับ ในการเขียนโปรแกรมภาษา Python หากต้องการเก็บข้อมูลลงฐานข้อมูลด้วยภาษา Python เรามักจะนึกถึง Sqlite ซึ่งต้องใช้โมดูล SQLite หากเราต้องการเขียนฐานข้อมูลตามแบบไวยากรณ์ Pythonic โดยไม่ต้องการใช้ภาษา SQL ? บทความนี้ผมขอแนะนำ Database engine แบบ Pythonic ที่เขียนบน Python 100 % นั้นคือ "PyDbLite" ครับ

PyDbLite เป็น Database engine ที่เขียนบน Python โดยใช้ไวยากรณ์ Pythonic ในการจัดการฐานข้อมูล ไม่ใช้ภาษา SQL โดยมีจุดเด่นที่ทำงานได้อย่างรวดเร็ว และเป็นฐานข้อมูลแบบ in-memory เหมาะสมกับข้อมูลขนาดเล็ก ๆ และสามารถใช้เป็นอินเทอร์เฟซระหว่าง Python กับ SQLite ได้ครับ
รองรับทั้ง Python 2.6 + และ Python 3 +
ใช้ License: BSD-3-Clause

สามารถติดตั้งได้โดยใช้คำสั่ง pip :
pip install pydblite

ตัวอย่างการใช้งาน

[python]
from pydblite import Base
db = Base('test.pydb') # สร้างไฟล์ฐานข้อมูล test.pydb
db.create('name', 'age', 'size') # สร้าง field เก็บข้อมูล

db.insert(name='homer', age=23, size=1.84) # insert ตาม keywords
db.insert('homer', 23, 1.84) # insert ตาม arguments
db.commit() # บันทึกข้อมูลลง disk
db.exists() # ปิดฐานข้อมูล
[/python]

อ่านเอกสารเพิ่มเติมได้ที่ https://pydblite.readthedocs.org/en/latest/pythonengine.html

อ้างอิง

ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)