ما هو استخدام قواعد بيانات SQLite فى تطبيقات .NET ؟ 

by

ما هو استخدام قواعد بيانات SQLite فى تطبيقات الـ .NET ؟ 

 

قبل ما نجاوب علي السؤال ده لازم نعرف إيه هو ”  SQLite  ” ؟!

 SQLite  بديل لأنظمة إداره قواعد البيانات الارتباطية ” RDBMS ” مثل : MySQL أو Postgres , مضمنه في مكتبة مبرمجة بلغة ” C ” صغيرة الحجم يعد حجمها تقريبا 500 كليوبايت , و لكنه غير مستقل عن البرنامج الذي يتخاطب و يتواصل معه , بالإضافة إلي أن مكتبة ” SQLite  إس كيو لايت ” بداخل هذا البرنامج , و بهذه الطريقة تصبح متكاملة مع البرنامج . و البرنامج يقوم باستدعاء وظائف ” إس كيو لايت ” بواسطة باستدعاءات دالية بسيطة مما يقلل زمن تأخير الوصول إلى قاعدة البيانات .

قواعد بيانات SQLite تقوم بحفظ البيانات و التعريفات و الجدوال في داخل ملف واحد و يكون : ” قابل للنقل بين أنظمة التشغيل ” على الجهاز المستضيف , و هذا التصميم البسيط يسمح بقفل ملف قاعدة البيانات عند بداية عملية نقل البيانات .

و مصدر قواعد بيانات SQLite مرخص تحت ترخيص الملكية العامة ” public domain ” و لذلك يمكنك من أن تقوم باستعمالها بكل حرية من قبل أي شخص لأي غرض تريده .

قبل أن نتطرق للكثير من التفاصيل عنها ، يجب أن تقوي ثقتك بها و تعرف أشياء أكثر توضح أهميتها , و هنا نخبرك أن شركات كبيرة و عملاقة تستخدم قواعد بيانات SQLite ، و أغلب قواعد البيانات الموجودة في نظام التشغيل Android و كذلك تطبيقاته تستخدمه ، الحال ينطبق على iOS  ، Mac OS X التابعه لـ Apple ، شركات كـ Facebook و General Electric ، أخيرا و ليس آخرا ، فشركة كبيرة كشركة ” Microsoft ” تستخدمه في نظام التشغيل ” Windwos 10 ” . 

بالنسبه لإستخدامها ، فما هي إلا عبارة عن مكتبه Library عاليه المحموليه و مكتوبه بلغة C ، تدعم كل أنظمه التشغيل تقريبا ، فكل ما عليك هو تضمين النسخه الملائمه من المكتبه على حسب نظام التشغيل المستهدف و انقل معك قاعده البيانات التي تتمثل في ملف واحد فقط .

عند تحميلك لها من موقعها الرسمي لن تحتوي على واجهه رسومية لكي تستخدمها بشكل مرئي كما في SQL Server Management Studio ، و لكن يجب أن تبحث عنه بنفسك و هناك الكثير من الخيارات المدفوعه و المجانية . 

 

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

SQLite Manager . 
SQLite Database Browser .
SQLPro SQL Client .
SQLiteTool . 

 

نأتي إلي الجانب الأهم ، و هو كيف استخدمها في تطبيقات .net المختلفه ؟ باختصار تحتاج الى مزود Provider او ما يدعى بنسخه من المكتبه مخصصه لل.net framework تضيفه لتطبيقك وانتهى الموضوع. نعم، فيوجد واحد على الموقع الرسمي لهذه التقنيه وهو Wrapper لا أكثر ولا أقل يطابق OleDB او SQLClient من ناحيه الاستخدام .


قبل أن نختم هذه المقاله يجب أن نعطي إجابة لهذا السؤال .. متى يمكن أن نستخدم هذا النوع من قواعد البيانات عديمة الخادم ( ServerLess database ) ؟ 

حفظ الإعدادات الخاصة بتظبيقات غير مخصصة بقواعد البيانات كالألعاب و مواقع الانترنت ، كتطبيقات أرشفه الملفات و الوثائق عندما تقوم بتطوير تطبيق محمول كتطبيقات الأجهرة المحمولة ، انترنت الأشياء ” Internet of Things ” و غيرها الكثير .

تذكر أن ملفات XML و Settings Files تحتفظ بمفاتيح و قيم مفرده ، بينما هنا أصبح بإمكانك القيام بعمل جدول كامل لقيم معينه ، كجدول مستخدمي البرنامج و صلاحياتهم علي سبيل المثال , حيث يوجد أكثر من مستخدم و كل مستخدم له صلاحياته الخاصه به . 


اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *