قاعدة البيانات الخفيفة SQLite

تعرّفت البارحة على قاعدة بيانات سمعت عنها كثيراً لكن لم استخدمها حتى أمس. وهي قاعدة البيانات SQLite. وهي عبارة عن مكتبة صغيرة مفتوحة المصدر مكتوبة بلغة السي تعمل في عدد من المنصات، حجمها في نظام لينكس حوالي 500 كيلوبايت فقط. ويمكن جعل نظام التشغيل جاهز للتعامل معها بإنزالها من الموقع، أو بواسطة مدير الحزم في نظام لينكس، أو فقط بالحصول على ملف المكتبة ثم نسخه في دليل المكتبات. والجزء اﻵخر هو ملف قاعدة البيانات، وهو ملف يكون في نفس الجهاز. والوصول لهذا الملف والبيانات تكون عن طريق تلك المكتبة.

توجد برامج عدة لإدارة قاعدة بيانات SQLite منها sqliteman:

يُمكن استخدامها في عدد من التطبيقات التي تحتاج لتخزين البيانات بصورة محلية. مثلاً Firefox يستخدمها لتخزين المواقع التي تمت زيارتها في جهاز المستخدم. وهي بديل مناسب لقواعد البيانات القديمة مثل Paradox والمملوكة مثل Access. ويمكن استخدامها في منصات الهواتف الذكية مثل الأندرويد

وهي تدعم الوصول المتعدد في نفس الجهاز، وتدعم الـ Transactions . وتدعم كذلك لغة SQL. وتُعتبر خطوة مهمة في تبسيط استخدام قواعد البيانات للتطبيقات التي تتطلب البساطة وعدم التعقيد، وبالتالي يسهل الدعم لتلك البرامج.

قمت بعمل برنامج بسيط بها بإستخدام فري باسكال/لازاراس.

Advertisements

6 أفكار على ”قاعدة البيانات الخفيفة SQLite

  1. على عكس الـ Firebird و الـ Postgres الـ SQLite متميزة بسهولة التعامل معها من كل اللغات البرمجية حيث API سهل وو متراص و غير معقد.
    و لكنها ليست Client Server اي محلية فقط كما ذكرت، لذلك تحتاج إلى ملف واحد DLL أو SO او يمكن دمجها ضمن البرنامج إذا كان بلغة C.
    إيضا تعمل على WINDOWS CE و Linux ARM أي يمكن استخدامها على اجهزة الجوال بسهولة.

    يوجد ايضا مدير بسيط لها على المكتبة minilib يعمل على الجوالات WINDOWS CE حاليا و عندي خطة لأجعله يعمل على الأندريود.
    http://sourceforge.net/projects/minilib

    و أيضا ملف DLL لويندوز موبايل ARM
    http://www.parmaja.com/pages/31

  2. طبعاً المكتبة الخارجية تحتاجها لغات البرمجة غير السي، فإذا تمت إعادة كتابة هذه المكتبة بلغات أخرى يمكن دمجها داخل البرنامج بدون الحاجة إلى المكتبة الخارجية، لكن هذا سوف يُفقدهم التطور في المكتبة اﻷصلية. وكلما زاد عدد البرامج المستخدمة المكتبة، أصبح من اﻷفضل أن تكون خارجية لتقليل حجم البرامج.

  3. إذا كانت لغة فري باسكال و GCC تشترك في نفس هيكل هذا الملف .o فهذا شيء جيد.
    لكن تحتاج لمعرفة باللغتين للإستفادة من هذه الميزة.

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s