SQLite 3.50.1

قاعدة بيانات خفيفة، بدون خادم، مدمجة ومستقلة.

الإصدارات القديمة

عرض جميع الإصدارات القديمة

وصف


SQLite هو قاعدة بيانات علائقية خفيفة، مفتوحة المصدر، مصممة ليتم تضمينها مباشرة في التطبيقات، مقدمة حلاً فعالًا للتخزين وإدارة البيانات دون الحاجة إلى خادم مخصص. 

ما هو SQLite؟

SQLite هو مكتبة قاعدة بيانات مكتوبة بلغة C تقوم بتنفيذ آلية قاعدة بيانات علائقية SQL كاملة، ذاتية المحتوى، بلا خادم وبلا إعداد. تخزن قاعدة البيانات بالكامل (الجداول، الفهارس، البيانات، إلخ) في ملف واحد على القرص، مما يسهل تنقلها واستخدامها في أنظمة متعددة. أنشأها D. Richard Hipp في عام 2000، ويستخدم SQLite بشكل واسع في التطبيقات التي تحتاج إلى قاعدة بيانات محلية، مثل التطبيقات الجوالة، الأنظمة المدمجة، متصفحات الويب وبرامج سطح المكتب.

الخصائص الرئيسية

  1. بلا خادم (Serverless):
    • على عكس قواعد البيانات مثل MySQL أو PostgreSQL، لا يتطلب SQLite عملية خادم منفصلة. يتم تضمين المكتبة مباشرة في التطبيق، الذي يصل إلى ملف قاعدة البيانات من خلال استدعاءات الدوال. وهذا يقلل من الحمل ويبسّط الإعداد.
  2. ذاتي المحتوى:
    • لا يعتمد SQLite على مكتبات خارجية (باستثناء مكتبة C القياسية) ويحتوي على كل ما يحتاجه للعمل. مما يجعله مثاليًا للبيئات ذات الموارد المحدودة، مثل الأجهزة المدمجة.
  3. ملف واحد:
    • تُخزّن قاعدة البيانات بالكامل، بما في ذلك البيانات، المخططات والفهارس، في ملف واحد بامتداد .db أو .sqlite. هذا الملف محمول ويمكن نسخه أو نقله بسهولة بين الأنظمة، طالما كانت متوافقة مع بنية SQLite.
  4. معاملات ACID:
    • يدعم SQLite المعاملات التي تتمتع بخصائص ACID (الذرية، الاتساق، العزل، الديمومة)، مما يضمن موثوقية في عمليات الكتابة والقراءة، حتى في حالة فشل (مثل انقطاع الطاقة).
  5. دعم SQL القياسي:
    • يطبق SQLite غالبية معيار SQL (SQL92، مع ملحقات)، بما في ذلك دعم الجداول، الفهارس، المفاتيح الأساسية والأجنبية، المحفزات (triggers)، العروض (views) والإستعلامات الفرعية. ومع ذلك، لديه بعض القيود، مثل الدعم الجزئي لأمر ALTER TABLE وغياب الدعم لـ RIGHT OUTER JOIN وFULL OUTER JOIN.
  6. نوع ديناميكي:
    • على عكس قواعد البيانات العلائقية الأخرى، يستخدم SQLite نوعًا ديناميكيًا، مما يسمح لعمود بتخزين قيم من أنواع مختلفة (مثل الأعداد الصحيحة، النصوص أو القيم الفارغة في نفس العمود). يحدد "ميول النوع" (مثل INTEGER، TEXT، BLOB) لتوجيه التخزين، لكنه لا يفرض قيودًا صارمة.
  7. خفيف وسريع:
    • يعتبر SQLite فعالاً للغاية، بحجم مكتبة حوالي 700 كيلوبايت. تم تحسينه لعمليات القراءة والكتابة على أحجام بيانات معتدلة، مع أداء مشابه أو أفضل من أنظمة أخرى في سيناريوهات منخفضة التنافسية.
  8. ترخيص ضمن الملكية العامة:
    • SQLite هو ضمن الملكية العامة، مما يعني أنه يمكن استخدامه بحرية في المشاريع التجارية أو مفتوحة المصدر دون قيود ترخيص.

العمليات الداخلية

  • العمارة:
    • يعمل SQLite كمكتبة مدمجة في التطبيق، التي تقوم باستدعاءات مباشرة لإدارة ملف قاعدة البيانات. يستخدم محرك قاعدة بيانات داخلي يحتوي على محلل SQL، مُحسِّن استعلامات ومدير تخزين.
    • يعتمد التخزين على تنسيق ملف ثنائي فعال، يستخدم صفحات ثابتة (عادةً 4 كيلوبايت) لتنظيم البيانات والفهارس في هيكل شجرة B+.
  • التنافسية:
    • يدعم SQLite اتصالات متعددة بنفس القاعدة، ولكن مع قيود. يستخدم قفل الملف لإدارة التنافسية، مما يسمح بعملية كتابة واحدة فقط في كل مرة (تسلسل). يمكن أن تكون القراءة متزامنة، ولكن الكتابة تمنع العمليات الأخرى.
    • بدءًا من الإصدار 3.7.0، يدعم SQLite وضع WAL (التسجيل المسبق للكتابة)، الذي يحسن التنافسية من خلال السماح للقراءات المتزامنة أثناء عمليات الكتابة، على الرغم من أنه لا يزال يقيد الكتابة بواحدة فقط في كل مرة.
  • قابلية التوسع:
    • يسمح SQLite بالامتدادات المخصصة، مثل الوظائف المعرفة من قبل المستخدم (UDFs) بلغة C أو لغات أخرى، ويدعم وحدات إضافية، مثل FTS (البحث الكامل في النصوص) للبحث النصي المتقدم.

الإيجابيات

  • سهولة الاستخدام: لا يتطلب إعداد خادم أو إدارة معقدة، مثالي للمطورين الذين يحتاجون إلى حل بسيط.
  • قابلية النقل: يمكن نقل أو نسخ ملف قاعدة البيانات بسهولة، دون اعتمادات خارجية.
  • انخفاض استهلاك الموارد: يستهلك القليل من الذاكرة ومساحة القرص، مثالي للأجهزة ذات الموارد المحدودة، مثل الهواتف الذكية أو إنترنت الأشياء.
  • موثوقية: يدعم المعاملات ACID لضمان سلامة البيانات، حتى في سيناريوهات الفشل.
  • اعتماد واسع: يستخدم في مليارات الأجهزة، بما في ذلك المتصفحات (Firefox، Chrome)، أنظمة التشغيل الجوالة (Android، iOS)، وتطبيقات مثل Adobe Lightroom وSkype.

السلبيات

  • تنافسية محدودة: لا يصلح للتطبيقات ذات التنافس العالي على الكتابة، مثل خوادم الويب التي لديها آلاف المستخدمين المتزامنين. تعتبر قواعد البيانات مثل PostgreSQL أو MySQL أكثر ملاءمة في هذه الحالات.
  • قابلية التوسع: رغم كونه فعالًا لقواعد البيانات التي تصل إلى عدة تيرابايت، إلا أن SQLite ليس مُعدًّا لأحجام بيانات كبيرة أو أحمال عمل تحليلية معقدة.
  • وظائف SQL غير مكتملة: يفتقر لدعم بعض الوظائف المتقدمة، مثل RIGHT OUTER JOIN، الإجراءات المخزنة، والتعديلات المعقدة في المخططات عبر ALTER TABLE.
  • الأمان: لا يمتلك SQLite تحكم وصول أصلي (مثل المستخدمين والأذونات)، حيث يتم إدارة الوصول بواسطة نظام الملفات.

حالات الاستخدام

  • التطبيقات الجوالة: يستخدم في Android وiOS لتخزين بيانات التطبيقات، مثل الرسائل، جهات الاتصال والإعدادات.
  • الأنظمة المدمجة: شائع في أجهزة إنترنت الأشياء، والتلفزيونات الذكية والأجهزة المنزلية بسبب استهلاكه المنخفض للموارد.
  • التطبيقات المكتبية: تستخدم برامج مثل المتصفحات (لتخزين السجلات والكوكيز) ومديري الوسائط SQLite.
  • التصميم الأولي: مفيد لتطوير واختبار التطبيقات قبل الانتقال إلى قاعدة بيانات عميل-خادم.
  • قواعد البيانات المحلية: مثالي للتطبيقات المستقلة التي لا تتطلب وصولًا عن بُعد أو تنافسًا عاليًا.

الخلاصة

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


البطاقة الفنية


الإصدار: 3.50.1

الحجم: 1.28 MB

الرخصة: مجاني

اللغة: الإنجليزية

المنصة: Windows (64 bits)

نوع الملف: ZIP

SHA-256: 23f04896af5ea6670d1107ac59b3be9333dfb30fbe405c0307a5cf0baa58959c

المطور: SQLite

الفئة: أدوات/قاعدة بيانات

مُحدث: 06/06/2025

المحتوى ذات الصلة


Jailer
أنشئ نسخًا احتياطية من قواعد البيانات واحمِ خصوصية البيانات الحساسة.

brModelo 3.0
الإصدار 3.0 من brModelo، برنامج لإنشاء نماذج العلاقات لقاعدة البيانات.

brModelo 2.0
برنامج مجاني مخصص لتعليم نمذجة قواعد البيانات العلائقية

Alternate Timer
برنامج يتيح إدارة وتسجيل الأوقات، مثل وقت العمل اليومي أو استخدام الإنترنت.

ESEDatabaseView
أداة محمولة تسمح باستكشاف ملفات قاعدة بيانات محرك التخزين القابل للت扩ست (ESE)، والمعروفة أيضًا بملفات EDB.

Info-Base
منصة لإدارة فعالة للمعلومات الأساسية.


©2005-2025 Baixe.net