تعتبر SQLite (اس كيو لايت ) نظام إدارة قواعد بيانات علائقية مثل ( MySQL و PostgreSQL) مضمنة في مكتبة مبرمجة بلغة C صغيرة الحجم تقريبا 500 كليوبايت.
وخلافا لأنظمة إدارة قواعد البيانات التي تتبع نظام ( عميل - خادم ) فإن محرك اس كيو لايت غير مستقل عن البرنامج التي يتخاطب ويتواصل معه. وبدلا عن ذلك في مكتبة اس كيو لايت تربط بداخل ذلك البرنامج و هكذا تصبح متكاملة مع البرنامج. ويقوم البرنامج باستدعاء وظائف اس كيو لايت بواسطة باستدعاءات دالية بسيطة مما يقلل الزمن التأخير في الوصول إلى قاعدة البيانات.
قاعدة البيانات اس كيو لايت تحفظ البيانات و التعريفات والجدوال في ملف واحد (قابل للنقل بين أنظمة التشغيل) على الجهاز المستضيف. وهذا التصميم البسيط يسمح بقفل ملف قاعدة البيانات عند بداية عملية نقل البيانات .
اس كيو لايت طورها الدكتو ريتشارد هب ، و يقدم و يبيع دوارت تعلميمة عليها و يقدم عقود الدعم الفني و الإضافات مثل الضغط و التشفير.
ومصدر قاعدة البيانات اس كيو لايت مرخص تحت الترخيص الملكية العامة public domain، بحيث يمكنك من استعمالها بحرية من قبل أي شخض لأي غرض كان.
مميزات SQLite
- دعم معظم مقاييس SQL-92 والتي شملت المناقلات قاعدة البيانات والتي تحوي على ثلاثة مميزات Atomicity وتعي قدرة قاعدة البينات على إنجاز كافة المهام أو عدم انجازها بالكامل مثل القدرة على نقل الوادئع بشكل كامل أو فشلها بالكامل بسبب أي سبب من الأسباب.
الميزة الثانية isolated وهي تعني قدرة التطبيق على جعل المناقلة تظهر منفصلة عن بقية العمليات، وهذا يعني أنه لا توجد عملية خارج المناقلة تستطيع باي شكل من الأشكال رؤية البيانات في وسط المناقلة.
الميزة الثالثة durable وهي تعني ضمان أن المناقلات التي تمت بنجاح تبقى حية باستمرار ولا تلغى بسبب فشل النظام، مثال ذلك إذا أخبر نظام قواعد البيانات لحجز الرحلات بأن مقعد ما حجز بنجاح فإن المقعد سيبقى محجوزا حتى لو انهار النظام.
- صغر حجمها.
- سهولة التركيب.
- سهولة نقل البيانات من مزود إلى آخر.
- لا توجد مشاكل بالترميز لا سيما مع اللغة العربية.
- قاعدة البيانات عبارة عن ملف واحد فقط.
- تدعم حجم قاعدة البيانات إلى 2 تيرابايت (2048 جيجابايت) - ماقبل الإصدارة 2.8 كان الحد الأقصى: 2 جيجابايت.
- شيفرة الاتصال والاستعلام بها سهلة (مشابهة لـ MySQL على نحو أبسط).
- يمكن استخدامها على المواقع التي لا تدعم MySQL.
انتشار عالى
اتاح صغر حجم اس كيو لايت و سهولة تضمينها أن تنتشر انتشارا واسعا وذلك بسبب تضمينها في تطبيقات شهيرة جدا مثل فايروفوكس و الماكنتوش و سكايب و نظام سمبيان و أي فون، وهذه بعض الإحصائيات:
-125 مليون نسخة من موزيلا فايرفوكس
- 20 مليون نسخة من نظام Mac OS X
- 300 مليون نسخة منزلة من سكايب.
- 20 مليون من هواتف سمبيان.
- كل هواتف أي فون.
- بيئة REAL basic
- لغة البرمجة بايثون منذ الاصدارة 2.5
- مكتبة الرسومية QT منذ الإصدارة 4.4
- نظام سولاريز 10
برامج لإدارة اس كيو لايت
توجد عدة برامج لإدارة قاعدة البيانات اس كيو لايت ومن أهمها:
* SQLite Manager,متوفر كملحق لمتصفح فايرفوكس.
* SQLite Database Browser, عميل رسومي للوصول إلى قواعد اس كيو لايت
* SQLPro SQL Client,عميل آخر للعمل على قواعد اس كيو لايت
* SQLiteTool,عميل رسومي مصمم لأس كيو لايت.
حدود اس كيو لايت :
لو نظرنا بواقعية إلى بعض التطبيقات لوجدنا أن بعضها من ناحية الصغر يُستكثر عليه عناء الوقت والجهد المبذول في إنشاء ونقل قاعدة بيانات من ذلك النوع، ولرأينا أنه من الأنسب استخدام ملفات نصية في تخزين تلك البيانات الصغيرة..
إذًا فلنستعض عن ذلك باستخدام بديل أفضل، وهو قاعدة بيانات أقل حجما وأكثر سرعة وسهولة مع قابلية الاستعلام والمعاملات القياسية الأخرى للغة SQL92 القياسية، وهنا سنجد أن SQLite هي الأنسب.
ولكن من ناحية آخرى فإن اس كيو لايت له حدود وهي:
- حجم قاعدة البيانات 2 تيرابيات
- عدد الأعمدة في الجدول الواحد الأقصى هو 2000 عمود ، يمكنك زيادته وقت ترجمة البرنامج
- حجم عبارة SQL محدودة بمليون بايت فقط.
-عدد الأقصى للجداول في عبارة Join هو 64 جدول .
- أداءها ضعيف عند العمل على الشبكات و لا تستطيع خدمة الكثير من المستخدمين في وقت واحد حيث أنها لا تسمح بأكثر من كاتب واحد في نفس الوقت لأنها تقوم بقفل قاعدة البيانات عن الكتابة حال ضغط المستخدم على زر الإرسال أو نحوه، لكن بالمقابل يجب أن نتذكر أن هذا القفل يستغرق جزءا بسيطا من الثانية أي بضعة من المللي-ثانية (Milli-Seconds).
ويقول صاحب كتاب (The Definitive Guide to SQLite) ص 12:
«رأيت أن SQLite تستطيع معالجة ما فوق 500 إجراء في الثانية لـ 100 اتصالات مزامَـنة [أي استعلامات إلحاق] في تطبيقات الوب البسيطة». اهـ
والقاعدة الرئيسة في موضوعنا هي: إن SQLite قد صممت بحيث تكون قاعدة بيانات مُضَـمّـنة ضمن البرامج والأنظمة الصغيرة أو المتوسطة، لذا من الخطأ استبدالها بقواعد البيانات العلائقية الكبرى.
مبروك للجميع حدثت صفحة أوبن أوفيس العربي وأضيفت آخر نسخة من أوبن أوفيس 3.1 بالعربي
أسبوعين ago via web
@معتز: فيما يبدو أن هناك نشاطا جيدا حول المصادر الحرة في السودان، رائع
3 أسابيع ago via web
ذهبت أمس جامعة السودان لزيارة معرض المصادر المفتوحة، وكان فيها عرض وإنزال لينكس أوبونتو في أجهزة الزوار
3 أسابيع ago via web
حضرت أمس أول إجتماع لإقامة جمعية للماصدر الفتوحة والبرامج الحرة في الخرطوم
4 أسابيع ago via web
@زايد : فما بالك بتجميع المعلومات وترجمتها و إعادة صيغتها ؟ نعم متعبة ولكن النتيجة مفرحة
5 أسابيع ago via web
زايدترجمة المقالات الطويلة مملة و متعبة
5 أسابيع ago via web
@omar_alfudhaily : شكرا جزيلا على التشجيع ، سنكمل بإذن الله
6 أسابيع ago via web
@ورقة : ما الفائدة من العداد ؟ لا أرى لها فائدة من وجهة نظري
6 أسابيع ago via web
omar_alfudhailyالتفاعل موجود استاذ فهد....تأكد ان الجميع يتابع مقالاتك..فأفض علينا مما عندك
6 أسابيع ago via web
لماذا لا يوجد عداد لنظام التبادل الإعلاني لحصاء عدد النقرات ؟
6 أسابيع ago via web
التعليقات
هي بالفعـل نظام
يونيو 22, 2008 كتبه Mutati0N (لم يتم التحقق), منذ سنة واحدة أسبوع واحد
رقم التعليق1195
هي بالفعـل نظام لاداره قواعد البيانات يعتمد عليه , معلومه للاضافه فد تم استبدال الـ MySql بـ Sqlite في الاصداره رقم 2.0 وفيما فوقهـا من اطار عمل تطبيقات الانترنت Ruby On Rails
حبذا لو ذكرت المقال كاملا
يونيو 23, 2008 كتبه أبو حازم الاسكندراني (لم يتم التحقق), منذ سنة واحدة أسبوع واحد
رقم التعليق1201
كنت قد كتبت مقدمة عن SQLite
بعد أن واجهتني مشاكل الترميز في عملي على MySQL 4.1 وما تلاها والتي تم اعتمادها على مزودات الوب بسرعة رأيت أن أنسب الحلول الخروج من بوتقة MySQL إلى SQLite.
وقد قمت بجمع كل ما وقعت عليه ناظري من وثائق وكتب مفيدة في هذا الموضوع على الإنترنت وقتها وقمت بتنزيل نسخة من فيلم An Introduction to SQLite من Google Video بدقة عالية وقتما كانت جوجل تعتمد صيغة AVI المضغوطة بدلا من MP4.
حبذا لو ذكرت مقالي كاملا:
http://www.swalif.net/softs/swalif54/softs181505/
أهلا بك أبو حازم
يونيو 23, 2008 كتبه Fahad, منذ سنة واحدة أسبوع واحد
رقم التعليق1202
نعم لقد قرأت تلك المقالة واستفدت منها في بعض الجمل ، ولكن الذي شككني في مصداقية رابط سوالف سوفت أنها ذكرت أن المقال الأصلي من موقع المبرمج والذي للاسف تلاشي من الويب.
بمعنى كل المنتديات تنقل من بعضها البعض فأين أجد الكاتب الحقيقي للمقالة ؟؟ [ ما الذي يثبت أنك صاحب المقالة الأصلية ... :) وليس مجرد ناقل ... لا عليك امزح معك ]
وعلى العموم .. وضعت رابط في مقالتي أشرت فيه إلى مقالة سوالف سوفت لو تمعنت قليلا ... ومقالتي تختلف في بناءها تماما مع مقالة سوالف سوفت، فأنا خططت لها مقالة تعريفية وموسوعة بخلاف مقالتك التي خصصت بشكل عام بنذة بسيطة حول اس كيو لايت ثم تطرقت في كيفية تثبيتها مع php.
وفي النهاية مرحبا بك في وادي التقنية ... والذي يختلف بكل تأكيد عن أسلوب المنتديات :)
شكرا لك
يونيو 23, 2008 كتبه أبو حازم الاسكندراني (لم يتم التحقق), منذ سنة واحدة أسبوع واحد
رقم التعليق1203
شكرا لك على طرح هذا الموضوع فأنا أعجب من اهتمام المبرمجين الغربيين والشركات الكبرى كأدوبي وأبل وجوجل وغيرهم بـ SQLite مع عدم مبالاة المبرمجين العرب لها.
بل إن بعضهم يقومون بعمل برامج مكتبية صغيرة للغاية باعتماد SQL Server ويبدو إنهم لا يعلمون غيره!
أما بالنسبة لموقعي السابق فقد تم فقده للأسف لظروف ما وعدم اهتمامي به مع كوني مطور وب.
ويكيبيديا
يونيو 23, 2008 كتبه أبو حازم الاسكندراني (لم يتم التحقق), منذ سنة واحدة أسبوع واحد
رقم التعليق1204
أرجو إثراء الموضوع في الويكي:
http://ar.wikipedia.org/wiki/SQLite
الحق على مقالتك
يونيو 24, 2008 كتبه Fahad, منذ سنة واحدة أسبوع واحد
رقم التعليق1219
أخي ابو حازم .. ألحق على مقالتك في الويكي ، فهي ضمن المقالات المصنفة تحت بند خرق الحقوق الملكية ...
عند استرجاع النسخة سأحاول أن أعدل عليها وادمج مقالتي مع مقالتك..
سهولة التعلم !!
يونيو 26, 2008 كتبه الشريف احمد (لم يتم التحقق), منذ سنة واحدة أسبوع واحد
رقم التعليق1281
السلام عليكم
قد قرأت عنها من فترة و أكتشفت أنها رائعة جدا ..
و يمكن أن تكون هى بداية التعلم فى مجال قواعد البيانات ..
أنا حصلت على كتاب Apress The Definitive Guide to SQLite
و بدأت أقرأ فيه و الواضح إنه موجه للمبتدئين فى قواعد البيانات - مثلى ^_^ - و للمحترفين أيضا .
فهو يتناول شرح قواعد البيانات العلائقية و لغة الإستعلام SQL و موضوعات آخرى متقدمة
فهرس الكتاب http://ibnyassen.googlepages.com/ibnyassen-sqlite.7z
ممكن بحث جوجل المتقدم جدا يساعد فى البحث عن الكتاب
http://www.google.com/search?hl=en&q=SQLite+site%3Awww.btebook.com&btnG=...
رابط غير مباشر - جوجل - نظرا لإن الكتاب غير مجانى ^_^
تم إعادة
يوليو 25, 2008 كتبه أبو حازم, منذ 49 أسبوعا 9 ساعات
رقم التعليق1819
تم إعادة الموضوع في ويكيبيديا بعد شهر كامل !