SQLite هو محرك قاعدة بيانات ارتباطية خفيف الوزن. يمكن الوصول إليها من خلال لغة SQL. على عكس خوادم قواعد البيانات التقليدية مثل MySQL أو PostgreSQL ، خصوصيتها ليست إعادة إنتاج مخطط خادم العميل المعتاد، ولكن يتم دمجه مباشرة في البرامج.
سكليتي هو نظام كامل لإدارة قواعد البيانات العلائقية من ملف واحد. SQL ، أو لغة الاستعلام الهيكلية ، هي لغة البرمجة القياسية في الصناعة لتخزين البيانات واسترجاعها. من بين مديري قواعد بيانات SQL المشهورين Oracle و DB2 من IBM و Microsoft SQL Server و Access بالإضافة إلى برنامجي MySQL و PostgreSQL مجانًا.
مؤخرا اشتكى مؤسس المشروع من ماذا "SQLite هي بشكل صريح وواضح 'مصدر مفتوح وليست مساهمة مفتوحة'" ، يذكر أن المشروع حاليًا له هدف محدود وهو أن يكون قاعدة بيانات متكاملة سريعة وصغيرة وموثوقة.
السبب ل هذا التعليق نابع من شيئين ، الأول منهم أنه هو وفريقه يجادلون يحتاج SQLite إلى التحسين مع الميزات الجديدة الأساسية. وتشمل هذه على وجه الخصوص:
- دعم قواعد البيانات الموزعة المتاحة على خوادم متعددة
- دعم الإدخال / الإخراج غير المتزامن عبر واجهة برمجة تطبيقات Linux io_uring الجديدة
- eBPF لتحسين SQLite من خلال السماح بتشغيل عمليات معينة في النواة
- دعم الوظائف المعرفة من قبل المستخدم في Wasm (WebAssembly) للسماح باستخدام اللغات الأخرى ، والتي يتم تجميعها في Wasm ، بدلاً من C.
- يخطط مشروع libSQL لاستخدام Rust جنبًا إلى جنب مع C لتنفيذ هذه التغييرات.
والثاني هو ذلك مؤخرًاأنشأ e شوكة جديدة لـ SQLite ، تسمى libSQL ، يهدف إلى تحديث SQLite DBMS المضمنة ذات الشعبية الكبيرة. بالإضافة إلى أنه يخطط لاستخدام Rust مع C لتنفيذ التغييرات التي يجادل بها المؤسس.
على هذا النحو ، قد يذكر الكثير لماذا مفترق وعدم تقديم مقترحات لمشروع SQLite نفسه؟ وكما سبق ذكره، و المشكلة هي أن مشروع SQLite له هدف محدود
وفقًا لفريق تطوير SQLite ، ربما يكون نظام إدارة قواعد البيانات (DBMS) واحدًا من أكثر خمس وحدات برمجية مطبقة على نطاق واسع من أي وصف. نظرًا لاستخدام SQLite على نطاق واسع على جميع الهواتف الذكية ، وهناك أكثر من 4000 مليارات هاتف ذكي قيد الاستخدام ، يحتوي كل منها على مئات من ملفات قاعدة بيانات SQLite ، فمن المحتمل أن يكون هناك أكثر من 4000 مليارات هاتف ذكي قيد الاستخدام. ومليار قاعدة بيانات SQLite قيد الاستخدام .
بفضل خفته الشديدة ، يعد SQLite أحد أكثر محركات قواعد البيانات استخدامًا في العالم. يتم استخدامه في العديد من البرامج الاستهلاكية كما أنه شائع جدًا في الأنظمة المضمنة ، بما في ذلك معظم الهواتف الذكية الحديثة.
الحجم ليس كل شيء بالنسبة لمنشئ SQLite المتواضع ، مثل يبدو أن لديه فكرة تحويل المشروع إلى شيء مربح ، نظرًا لأنه لا يتلقى إتاوات لملايين النسخ التي يستخدمها المستخدمون التجاريون وغير التجاريون ، وفي هذه الحالة ، يذكر أنه غير مهتم حقًا بالجزء النقدي وفي التعامل مع حجته ، فإن انزعاجه يتجه نحو آخر يقترب.
هذا نهج غير عادي ، حتى في عالم البرمجيات الحرة. يتم ترخيص معظم التعليمات البرمجية مفتوحة المصدر بموجب اتفاقية مثل GNU GPL (الترخيص العام العام) ، والتي يتضمن المصطلحات التي تضمن بقاء البرنامج مجانيًا ، على الرغم من أن العديد من مطوري المشاريع المهمة قد توصلوا اليوم إلى نتيجة ، حيث لا يختلفون تمامًا على أن منتجاتهم لم تتلق دعمًا من المستخدمين التجاريين (شيء مشابه لما توصلت إليه كيو تي).
يقول هيب: "مررت بجميع التراخيص وفكرت ، لماذا لا تضعها في المجال العام؟ لماذا وضع هذه القيود عليه؟ لم أتوقع أبدًا أن أكسب سنتًا واحدًا. أردت فقط أن أتاحه للآخرين لحل مشكلتهم. »
يقول هيب: "نحن لا نحاول منافسة تلك المحركات الأخرى". "لا يتمثل هدفنا في إضافة جميع أنواع الصفارات والأجراس ، ولكن لإبقاء SQLite صغيرة وسريعة. وضعنا حدًا تعسفيًا لإبقاء مساحة المكتبة أقل من 250 كيلوبايت ".
أخيرًا ، يذكر Glauber Costa أن "إن نجاح SQLite جنبًا إلى جنب مع تطوره المغلق نسبيًا يجعل من الصعب على الشوكة أن تنجح، هناك خيار آخر وهو التفاف SQLite بوظائف إضافية ، لكن هذا له حدود "، وهو ما يلمح إليه كوستا.
مصدر: https://devclass.com/