SQLite
SQLite ( تُلفظ / ˌɛsˌkjuːˌɛlˈaɪt / " SQL-ite"، [ 4 ] [5] و/ˈsiːkwəˌlaɪt/ "sequel-ite" [6] ) هو محرك قواعد بيانات علائقية مجاني ومفتوح المصدر ، مكتوب بلغة البرمجة C. وهو ليس تطبيقًا قائمًا بذاته ، بل مكتبة يُضمّنها مطورو البرامج في تطبيقاتهم . وبذلك ، ينتمي إلى عائلة قواعد البيانات المُضمّنة . ووفقًا لمطوريه ، يُعد SQLite محرك قواعد البيانات الأكثر انتشارًا، إذ يُستخدم في العديد من متصفحات الويب وأنظمة التشغيل والهواتف المحمولة وغيرها من الأنظمة المُضمّنة الرائدة . [ 7 ]
تتضمن العديد من لغات البرمجة روابط لمكتبة SQLite. وهي تتبع عمومًا صيغة PostgreSQL ، ولكنها لا تفرض التحقق من النوع افتراضيًا. [ 8 ] [ 9 ] هذا يعني أنه يمكن، على سبيل المثال، إدراج سلسلة نصية في عمود مُعرَّف كعدد صحيح. على الرغم من أنها قاعدة بيانات مضمنة خفيفة الوزن، إلا أن SQLite تُطبِّق معظم معايير SQL والنموذج العلائقي ، بما في ذلك المعاملات وضمانات ACID . [ 10 ] ومع ذلك، فهي تُغفل العديد من الميزات التي تُطبِّقها قواعد البيانات الأخرى، مثل طرق العرض المادية والدعم الكامل للمُشغِّلات وعبارات ALTER TABLE . [ 11 ]
تاريخ
قام د. ريتشارد هيب بتصميم SQLite في ربيع عام 2000 أثناء عمله لدى شركة جنرال دايناميكس بموجب عقد مع البحرية الأمريكية . [ 12 ] كان هيب يصمم برنامجًا يُستخدم لنظام مكافحة الأضرار على متن مدمرات الصواريخ الموجهة ؛ وكان نظام مكافحة الأضرار يستخدم في الأصل نظام التشغيل HP-UX مع قاعدة بيانات Informix . بدأ SQLite كامتداد للغة Tcl . [ 13 ]
في أغسطس 2000، صدرت النسخة 1.0 من SQLite، مع نظام تخزين يعتمد على gdbm (مدير قواعد بيانات GNU). في سبتمبر 2001، استبدلت SQLite 2.0 نظام gdbm بتنفيذ مخصص لشجرة B ، [ أ ] مما أضاف إمكانية إجراء المعاملات . في يونيو 2004، أضافت SQLite 3.0 ميزات التدويل ، وأنواع البيانات الوصفية ، وتحسينات رئيسية أخرى، بتمويل جزئي من شركة America Online . في عام 2011، أعلن هيب عن خططه لإضافة واجهة NoSQL إلى SQLite، بالإضافة إلى إعلانه عن UnQL، وهي مجموعة وظيفية شاملة من SQL مصممة لقواعد البيانات الموجهة نحو المستندات . [ 15 ]
يُعد SQLite أحد التنسيقات الأربعة الموصى بها للتخزين طويل الأجل لمجموعات البيانات والمعتمدة للاستخدام من قبل مكتبة الكونغرس الأمريكية . [ 16 ] [ 17 ] [ 18 ]
تصميم
صُممت SQLite لتمكين تشغيل البرنامج دون الحاجة إلى تثبيت نظام إدارة قواعد بيانات أو وجود مسؤول قاعدة بيانات . على عكس أنظمة إدارة قواعد البيانات التي تعمل بنظام العميل والخادم ، لا يحتوي محرك SQLite على عمليات مستقلة يتواصل معها برنامج التطبيق. بدلاً من ذلك، يقوم رابط بدمج مكتبة SQLite - بشكل ثابت أو ديناميكي - في برنامج التطبيق الذي يستخدم وظائف SQLite من خلال استدعاءات دوال بسيطة ، مما يقلل زمن الاستجابة في عمليات قاعدة البيانات؛ بالنسبة للاستعلامات البسيطة ذات التزامن المنخفض، يستفيد أداء SQLite من تجنب عبء الاتصال بين العمليات .
بفضل تصميمها اللامركزي، تتطلب تطبيقات SQLite إعدادات أقل من قواعد بيانات العميل والخادم. يُطلق على SQLite اسم "بدون إعدادات " [ 19 ] لأن مهام الإعداد مثل إدارة الخدمات، وبرامج بدء التشغيل، والتحكم في الوصول باستخدام كلمات المرور أو أوامر GRANT غير ضرورية. يتم التحكم في الوصول من خلال أذونات نظام الملفات لملف قاعدة البيانات. [ 20 ] تستخدم قواعد البيانات في أنظمة العميل والخادم أذونات نظام الملفات التي تمنح الوصول إلى ملفات قاعدة البيانات فقط لعملية البرنامج الخفي ، التي تتولى إدارة أقفالها داخليًا، مما يسمح بالكتابة المتزامنة من عدة عمليات.
يخزن SQLite قاعدة البيانات بأكملها، بما في ذلك التعريفات والجداول والفهارس والبيانات، كملف واحد متعدد المنصات ، مما يسمح لعدة عمليات أو خيوط بالوصول إلى قاعدة البيانات نفسها في وقت واحد. ويُنفذ هذا التصميم البسيط عن طريق قفل ملف قاعدة البيانات أثناء الكتابة. [ 20 ] قد تفشل عملية الكتابة مع ظهور رمز خطأ ، أو يمكن إعادة المحاولة حتى انقضاء مهلة زمنية قابلة للتكوين. يمكن تنفيذ عمليات قراءة SQLite في وقت واحد ، ولكن نظرًا لتصميمه الذي لا يعتمد على الخوادم، لا يمكن إجراء عمليات الكتابة إلا بالتسلسل. لا ينطبق هذا القيد على الوصول المتزامن على الجداول المؤقتة، وقد تم تخفيفه في الإصدار 3.7 حيث يُمكّن تسجيل الكتابة المسبقة (WAL) عمليات القراءة والكتابة المتزامنة. [ 21 ] نظرًا لأن SQLite يعتمد على أقفال نظام الملفات، فهو ليس الخيار المفضل لعمليات النشر التي تتطلب كتابة مكثفة. [ 22 ]
تستخدم SQLite منصة PostgreSQL كمرجع. ويُستخدم مصطلح "ماذا ستفعل PostgreSQL؟" لفهم معيار SQL. [ 23 ] [ 24 ] يتمثل أحد الاختلافات الرئيسية في أن SQLite، باستثناء المفاتيح الأساسية ، لا تفرض التحقق من النوع ؛ فنوع القيمة ديناميكي وغير مقيد بشكل صارم بالمخطط ( مع أن المخطط سيُفعّل عملية تحويل عند التخزين، إذا كان هذا التحويل قابلاً للعكس). وتسعى SQLite إلى اتباع قاعدة بوستل . [ 25 ]
سمات
تُطبّق SQLite معظم معايير SQL-92 للغة SQL، لكنها تفتقر إلى بعض الميزات. على سبيل المثال، لا تُوفّر سوى جزء من المُشغّلات ، ولا يُمكنها الكتابة إلى العروض (مع ذلك، تُوفّر مُشغّلات INSTEAD OF التي تُؤدّي هذه الوظيفة). كما أن دعمها لعبارات ALTER TABLE محدود. [ 26 ]
يستخدم SQLite نظام أنواع غير مألوف لأنظمة إدارة قواعد البيانات المتوافقة مع SQL: فبدلاً من تعيين نوع للعمود كما هو الحال في معظم أنظمة قواعد بيانات SQL، يتم تعيين الأنواع للقيم الفردية؛ أي أنه نظام أنواع ديناميكي . علاوة على ذلك، فهو نظام أنواع ضعيف ، على غرار لغة Perl : إذ يُمكن إدخال سلسلة نصية في عمود من نوع عدد صحيح (مع أن SQLite سيحاول تحويل السلسلة النصية إلى عدد صحيح أولاً، إذا كان النوع المُفضل للعمود هو عدد صحيح). يُضفي هذا مرونة على الأعمدة، خاصةً عند ربطها بلغة برمجة نصية ذات أنواع ديناميكية. مع ذلك، لا يُمكن تطبيق هذه التقنية على منتجات SQL الأخرى. من الانتقادات الشائعة أن نظام أنواع SQLite يفتقر إلى آلية سلامة البيانات التي توفرها الأعمدة ذات الأنواع الثابتة، على الرغم من إمكانية محاكاتها باستخدام قيود مثل [ 12 ] . في عام 2021، أُضيف دعم الأنواع الثابتة من خلال جداول STRICT، التي تفرض قيودًا على أنواع البيانات للأعمدة. [ 27 ]CHECK(typeof(x)='integer')
تتضمن الجداول عادةً عمود فهرس مخفيًا باسم rowid ، مما يوفر وصولًا أسرع. [ 28 ] إذا كان الجدول يحتوي على عمود مفتاح أساسي من نوع INTEGER، فإن SQLite عادةً ما يُحسّنه بمعاملته كاسم بديل لـ rowid ، مما يؤدي إلى تخزين المحتويات كعدد صحيح مُوقّع 64 بت ذي نوع مُحدد بدقة، وتغيير سلوكه ليُصبح أشبه بعمود ذي ترقيم تلقائي. يوفر SQLite خيارًا لإنشاء جدول بدون عمود rowid، مما يُوفر مساحة على القرص ويُحسّن سرعة البحث. تتطلب الجداول التي لا تحتوي على عمود rowid وجود مفتاح أساسي. [ 29 ]
يدعم SQLite قيود المفاتيح الخارجية، [ 30 ] [ 31 ] على الرغم من أنها معطلة افتراضيًا ويجب تفعيلها يدويًا باستخدام عبارة PRAGMA. [ 32 ]
لا يتم دعم الإجراءات المخزنة ؛ وهذا خيار صريح من المطورين لتفضيل البساطة، حيث أن حالة الاستخدام النموذجية لـ SQLite هي تضمينها داخل تطبيق مضيف يمكنه تعريف إجراءاته الخاصة حول قاعدة البيانات. [ 33 ]
لا يدعم SQLite ترميز Unicode بشكل كامل افتراضيًا لأسباب تتعلق بالتوافق مع الإصدارات السابقة، ولأن حجم جداول Unicode أكبر من حجم مكتبة SQLite. [ 34 ] ويمكن تفعيل الدعم الكامل لتحويلات حالة الأحرف في Unicode من خلال إضافة اختيارية. [ 35 ]
يدعم SQLite البحث في النصوص الكاملة من خلال امتداد FTS5 القابل للتحميل، والذي يسمح للمستخدمين بالبحث بكفاءة عن كلمة مفتاحية في عدد كبير من المستندات على غرار كيفية بحث محركات البحث في صفحات الويب. [ 36 ]
يدعم SQLite التعامل مع JSON من خلال امتداد json1 ، المُفعّل افتراضيًا منذ عام 2021. كما تدعم دوال JSON في SQLite صيغة JSON5 منذ عام 2023. وفي عام 2024، أضاف SQLite دعمًا لـ JSONB، وهو تسلسل ثنائي لتمثيل SQLite الداخلي لـ JSON. يتيح استخدام JSONB للتطبيقات تجنب تحليل نص JSON في كل مرة تتم معالجتها، مما يوفر مساحة تخزين صغيرة. [ 37 ]
في مايو 2025، قدم إصدار الذكرى السنوية الخامسة والعشرين SQLite 3.50.0 ميزات إضافية، بما في ذلك وظائف Unicode جديدة ( unistr()و unistr_quote())، وواجهة برمجة تطبيقات جديدة ( sqlite3_setlk_timeout()) لتعيين مهلات القفل، وأدوات سطر أوامر محسنة وتحسينات لأداة rsync، وJSONB محسّن. [ 38 ]
يبلغ الحد الأقصى لحجم ملف قاعدة بيانات SQLite المدعوم 281 تيرابايت. [ 39 ]
عادةً ما يخزن SQLite كل جدول وفهرس في قاعدة بيانات SQLite في ملف قرص عادي واحد. بدلاً من ذلك، يمكن توجيه SQLite للاحتفاظ بقاعدة بيانات SQL بالكامل في الذاكرة كقاعدة بيانات في الذاكرة باستخدام :memory:سلسلة الاتصال. [ 40 ]
التطوير والتوزيع
يتم استضافة كود SQLite على Fossil ، وهو نظام تحكم في الإصدارات موزع يستخدم SQLite كذاكرة تخزين مؤقت محلية لتنسيق قاعدة البيانات غير العلائقية، ولغة SQL الخاصة بـ SQLite كلغة تنفيذ. [ 41 ] [ 42 ]
SQLite برنامج مفتوح المصدر ، ولكنه ليس "مفتوح المساهمة"، حيث ينص الموقع الإلكتروني على أن "المشروع لا يقبل التعديلات من الأشخاص الذين لم يقدموا إقرارًا خطيًا بتخصيص مساهمتهم للملكية العامة". [ 43 ] وبدلًا من مدونة سلوك ، اعتمد المؤسسون مدونة أخلاقية تستند إلى الفصل الرابع من قانون القديس بنديكت . [ 44 ]
يُوفّر توزيع SQLite برنامجًا مستقلًا يعمل عبر سطر الأوامر يُسمى sqlite3 [ 45 ] . يُمكن استخدامه لإنشاء قاعدة بيانات، وتحديد الجداول، وإضافة وتعديل الصفوف، وتنفيذ الاستعلامات، وإدارة ملف قاعدة بيانات SQLite. كما يُعدّ مثالًا لكتابة التطبيقات التي تستخدم مكتبة SQLite.
يستخدم SQLite اختبارات الانحدار الآلية قبل كل إصدار. يتم تشغيل أكثر من مليوني اختبار كجزء من عملية التحقق من الإصدار. تحتوي مكتبة SQLite على 156,000 سطر من التعليمات البرمجية المصدرية، بينما يصل مجموع أسطر جميع مجموعات الاختبار إلى 92 مليون سطر من التعليمات البرمجية للاختبار. تحاكي اختبارات SQLite عددًا من السيناريوهات الاستثنائية، مثل انقطاع التيار الكهربائي وأخطاء الإدخال/الإخراج، بالإضافة إلى اختبار وظائف المكتبة. بدءًا من إصدار SQLite 3.6.17 بتاريخ 10 أغسطس 2009، تتمتع إصدارات SQLite بتغطية اختبار الفروع بنسبة 100%، وهي أحد مكونات تغطية التعليمات البرمجية . يحتوي SQLite على أربع أدوات اختبار مختلفة : اختبارات TCL الأصلية المتاحة للعموم، ومجموعة اختبارات TH3 الخاصة بلغة C، واختبارات منطق SQL التي تتحقق من SQLite مقابل قواعد بيانات SQL أخرى، ومحرك dbsqlfuzz الخاص لاختبار البرمجيات العشوائية . [ 46 ]
الاستخدامات البارزة
أنظمة التشغيل
يتم تضمين SQLite بشكل افتراضي في:
- أندرويد [ 14 ] [ 47 ]
- نظام تشغيل أجهزة بلاك بيري اللوحية [ 48 ]
- نظام التشغيل iOS [ 13 ]
- Mac OS X 10.4 وما بعده (اعتمدت Apple ذلك كخيار في واجهة برمجة تطبيقات Core Data الخاصة بنظام macOS من التنفيذ الأصلي) [ 13 ]
- NetBSD [ 49 ]
- NixOS حيث يتم استخدامه بواسطة نظام إدارة الحزم الأساسي Nix [ 50 ]
- يدعم نظام OpenBSD تصدير بيانات تعريف شجرة المنافذ كقاعدة بيانات SQLite [ 51 ]
- توزيعات لينكس القائمة على RPM (بما في ذلك Red Hat Enterprise Linux ومشتقها Fedora Linux )، حيث يتم استخدامها بواسطة نظام إدارة الحزم الأساسي [ 52 ].
- ويندوز 10 وما بعده [ 53 ]
البرمجيات الوسيطة
- يتم صيانة محول ADO.NET ، الذي طوره روبرت سيمبسون في البداية، بالاشتراك مع مطوري SQLite منذ أبريل 2010. [ 54 ]
- تم تطوير برنامج تشغيل ODBC وصيانته بشكل منفصل بواسطة كريستيان فيرنر. [ 55 ] يُعد برنامج تشغيل ODBC الخاص بفيرنر طريقة الاتصال الموصى بها للوصول إلى SQLite من OpenOffice.org . [ 56 ]
- يوفر غلاف COM ( ActiveX ) إمكانية الوصول إلى SQLite على نظام التشغيل Windows للغات البرمجة النصية مثل JScript و VBScript . وهذا يضيف إمكانيات قاعدة بيانات SQLite إلى تطبيقات HTML (HTA). [ 57 ]
متصفحات الويب
- تتيح متصفحات جوجل كروم ، وأوبرا ، وسفاري، ومتصفح أندرويد ، تخزين المعلومات في قاعدة بيانات SQLite واسترجاعها منها داخل المتصفح، باستخدام إصدار SQLite Wasm ( WebAssembly ) الرسمي، [ 58 ] أو باستخدام تقنية Web SQL Database ، مع العلم أن الأخيرة أصبحت قديمة (أي تم استبدالها بـ SQLite Wasm أو IndexedDB ). داخليًا، تستخدم المتصفحات المبنية على Chromium قواعد بيانات SQLite لتخزين بيانات التكوين مثل سجل زيارات المواقع، وملفات تعريف الارتباط، وسجل التنزيلات، وما إلى ذلك. [ 59 ]
- يخزن متصفحا موزيلا فايرفوكس وموزيلا ثندربيرد مجموعة متنوعة من بيانات التكوين (الإشارات المرجعية، وملفات تعريف الارتباط، وجهات الاتصال، إلخ) في قواعد بيانات SQLite مُدارة داخليًا. وحتى إصدار فايرفوكس 57 ( "فايرفوكس كوانتوم" )، كانت هناك إضافة خارجية تستخدم واجهة برمجة التطبيقات (API) التي تدعم هذه الوظيفة لتوفير واجهة مستخدم لإدارة قواعد بيانات SQLite المختلفة. [ 60 ]
- يمكن للعديد من الإضافات الخارجية استخدام واجهات برمجة تطبيقات جافا سكريبت لإدارة قواعد بيانات SQLite. [ 61 ] [ 62 ]
أطر عمل تطبيقات الويب
آحرون
- تستخدم شركة Adobe Systems تنسيق SQLite كصيغة ملفات في Adobe Lightroom ، وقاعدة بيانات قياسية في Adobe AIR ، وداخليًا في Adobe Acrobat Reader . [ 13 ]
- يستخدم تطبيق صور أبل SQLite داخليًا. [ 63 ]
- يستخدم برنامج Audacity تنسيق SQLite لملفاته، اعتبارًا من الإصدار 3.0.0. [ 64 ]
- يستخدم برنامج Evernote نظام SQLite لتخزين مستودع قاعدة البيانات المحلية الخاص به في نظام التشغيل Windows.
- سكايب [ 65 ]
- واتساب [ 66 ]
- مرفق إدارة الخدمات، المستخدم لإدارة الخدمات داخل أنظمة التشغيل Solaris و OpenSolaris
- برنامج عميل Dropbox [ 13 ]
- تستخدم شركة Intuit برنامج SQLite في QuickBooks و TurboTax [ 13 ]
- برنامج مكافي لمكافحة الفيروسات [ 13 ]
- برنامج Flame (البرمجيات الخبيثة)
- نظام الملاحة عبر الأقمار الصناعية BMW iDrive
- أنظمة تحديد المواقع العالمية (GPS) من TomTom ، لبيانات خرائط NDS
- Proxmox VE - نظام ملفات مجموعة Proxmox ( pmxcfs )
- نظام بنتلي مايكروستيشن [ 13 ]
- أنظمة الوسائط المتعددة للسيارات من بوش [ 13 ]
- نظام طيران طائرة إيرباص A350 [ 13 ]
- Quicken Essentials والإصدارات اللاحقة من Quicken لنظام التشغيل Mac [ 67 ]
- مكتبة بايثون القياسية [ 68 ]
- بيئة تطوير Xojo [ 13 ]
- النبيذ [ 69 ]
انظر أيضاً
ملحوظات
- ↑ تم اقتباس تطبيق B-tree الخاص بـ SQLite في الأصل من كتاب فن برمجة الحاسوب . [ 14 ]
مراجع
الاقتباسات
- ↑ "إصدار SQLite 3.53.3 بتاريخ 26 يونيو 2026" . 26 يونيو 2026. تم الاطلاع عليه بتاريخ 27 يونيو 2026 .
- ↑ "حقوق الطبع والنشر لـ SQLite" . sqlite.org . تم الاطلاع عليه في 17 مايو 2010 .
- ↑ "نوع وسائط تنسيق ملف قاعدة بيانات SQLite في هيئة الأرقام المخصصة للإنترنت (IANA)" . هيئة الأرقام المخصصة للإنترنت (IANA) . تم الاطلاع عليه بتاريخ 8 مارس 2019 .
- ↑ "لماذا نجحت SQLite كقاعدة بيانات؟ - ريتشارد هيب، مبتكر SQLite" . سجل التغييرات . الحلقة 201. حدث ذلك في تمام الساعة 00:16:00. مؤرشف من الأصل بتاريخ 2022-07-07 . تم الاطلاع عليه بتاريخ 2025-04-11 .
كيف يُنطق اسم المنتج؟ أقول SQL-ite، مثل اسم المعدن.
- ↑ د. ريتشارد هيب (مقدم) (31 مايو 2006). مقدمة إلى SQLite (فيديو) . شركة جوجل. يبدأ الحدث في 00:01:14 . تم الاطلاع عليه في 23 مارس 2010.
[ˌɛsˌkjuˌwəlˈaɪt̚]
- ↑ د. ريتشارد هيب (مقدم العرض) (31 مايو 2006). مقدمة إلى SQLite . شركة جوجل. حدث في 00:48:15 . تم الاطلاع عليه في 23 مارس 2010.
[ˈsikwəˌlaɪt̚]
- ↑ "تقديرات قواعد بيانات SQL الأكثر انتشارًا" . SQLite.org . تم الاطلاع عليه في 11 مايو 2011 .
- ↑ أوينز، مايكل (2006). "الفصل 4: SQL" . في: جيلمور، جيسون؛ توماس، كير (محرران). الدليل الشامل لـ SQLite . د. ريتشارد هيب (مقدمة)، بريستون هاجر (مراجعة فنية). أبريس . ص 133. ISBN 978-1-59059-673-9أُرشف من المصدر الأصلي بتاريخ 24 نوفمبر 2020. تم الاطلاع عليه بتاريخ 30 ديسمبر 2014 .
- ↑ "جداول صارمة" . مؤرشف من الأصل بتاريخ 2022-08-07 . تم الاطلاع عليه بتاريخ 2022-08-11 .
- ↑ "قواعد بيانات SQL كاملة الميزات" . SQLite . تم الاطلاع عليه بتاريخ 24 يناير 2025 .
- ↑ "ميزات SQL التي لا يدعمها SQLite" . SQLite . تم الاطلاع عليه بتاريخ 24 يناير 2025 .
- 1 2 أوينز، مايكل (2006). "مقدمة إلى SQLite". الدليل الشامل لـ SQLite . Apress . ص 1-16 . doi : 10.1007/978-1-4302-0172-4_1 . ISBN 978-1-59059-673-9.
- 1 2 3 4 5 6 7 8 9 10 11 "مستخدمون معروفون لـ SQLite" . SQLite. مؤرشف من الأصل في 11 يوليو 2015. تم الاطلاع عليه في 5 أغسطس 2015 .
- 1 2 بيل، آدم. "القصة غير المروية لـ SQLite" . كوركورسيف . تم الاسترجاع في 16 نوفمبر 2025 .
- ↑ "مقابلة: ريتشارد هيب حول UnQL، لغة استعلام جديدة لقواعد بيانات المستندات" . InfoQ. 4 أغسطس 2011. مؤرشف من الأصل في 8 أبريل 2014. تم الاطلاع عليه في 5 أكتوبر 2011 .
- ↑ "تنسيق التخزين الموصى به من قبل مكتبة الكونغرس" . sqlite.org . مؤرشف من الأصل بتاريخ 23 أبريل 2020. تم الاطلاع عليه بتاريخ 9 أبريل 2020 .
- ↑ "SQLite، الإصدار 3" . www.loc.gov . 28-03-2017. مؤرشف من الأصل في 11-05-2020 . تم الاطلاع عليه في 09-04-2020 .
- ↑ "بيان التنسيقات الموصى بها - مجموعات البيانات/قواعد البيانات" . مكتبة الكونغرس. مؤرشف من الأصل بتاريخ 22 أغسطس 2018. تم الاطلاع عليه بتاريخ 9 أبريل 2020 .
- ↑ "SQLite هي قاعدة بيانات بدون تهيئة" . SQLite.org. مؤرشفة من الأصل في 2 مايو 2024. تم الاطلاع عليها في 3 أغسطس 2015 .
- 1 2 "SQLite" . وثائق ClickHouse . تم الاطلاع عليه في 25 يناير 2025 .
- ↑ "تسجيل الكتابة المسبقة في SQLite 3.7" . SQLite.org. مؤرشف من الأصل في 2 مايو 2024. تم الاطلاع عليه في 3 سبتمبر 2011.
يوفر تسجيل الكتابة المسبقة مزيدًا من التزامن، حيث لا يعيق القراء عمليات الكتابة، ولا يعيق الكاتب عمليات القراءة. يمكن أن تتم عمليات القراءة والكتابة في وقت واحد
. - ↑ "الاستخدامات المناسبة لـ SQLite" . SQLite.org. مؤرشف من الأصل بتاريخ 2024-05-02 . تم الاطلاع عليه بتاريخ 2015-09-03 .
- ↑ بيركوس، جوش (4 يونيو 2014). "مؤتمر PGCon 2014: التجميع والفودكا" . Lwn.net . مؤرشف من الأصل بتاريخ 29 يونيو 2015. تم الاطلاع عليه بتاريخ 6 يناير 2017 .
- ↑ "PGCon2014: SQLite: Protégé of PostgreSQL" . Pgcon.org . 20 سبتمبر 2015. مؤرشف من الأصل بتاريخ 30 ديسمبر 2014. تم الاطلاع عليه بتاريخ 6 يناير 2017 .
- ↑ "SQLite: StrictMode" . Sqlite.org . مؤرشف من الأصل في 4 مارس 2016. تم الاطلاع عليه في 3 سبتمبر 2015 .
- ↑ "تاريخ إصدارات SQLite" . مؤرشف من الأصل بتاريخ 16-03-2021 . تم الاطلاع عليه بتاريخ 22-03-2021 .
- ↑ "جداول STRICT" . SQLite . تم الاسترجاع في 24 يناير 2025 .
- ↑ "SQL كما يفهمها SQLite" . SQLite . مؤرشف من الأصل في 21 مايو 2018. تم الاسترجاع في 21 مايو 2018. البحث عن سجل برقم تعريف صف محدد، أو عن جميع السجلات التي تحمل أرقام تعريف صفوف ضمن نطاق محدد ،
أسرع بمرتين تقريبًا من بحث مماثل يتم إجراؤه بتحديد أي مفتاح أساسي آخر أو قيمة مفهرسة.
- ↑ "الفهارس المجمعة وتحسين WITHOUT ROWID" . SQLite . تم الاطلاع عليه في 24 يناير 2025 .
- ↑ كاروين، بيل (مايو 2010). كارتر، جاكلين (محررة). أنماط SQL المضادة: تجنب مآزق برمجة قواعد البيانات . مكتبة براغماتيك. ص 70. ISBN 978-1-934356-55-5في بعض الأحيان ،
تُجبر على استخدام علامة تجارية لقاعدة البيانات لا تدعم قيود المفتاح الخارجي (على سبيل المثال محرك تخزين MyISAM الخاص بـ MySQL أو SQLite قبل الإصدار 3.6.19).
- ↑ "إصدار SQLite 3.6.19 بتاريخ 14 أكتوبر 2009" . sqlite.org . مؤرشف من الأصل بتاريخ 29 أكتوبر 2020. تم الاطلاع عليه بتاريخ 15 أكتوبر 2020 .
- ↑ "دعم المفاتيح الخارجية في SQLite" . SQLite . تم الاطلاع عليه بتاريخ 24 يناير 2025 .
- ↑ المصدر: تعليقات المطورين على منتدى SQLite، مؤرشف بتاريخ 1 أبريل 2023 في Wayback Machine
- ↑ "الغرائب والتحذيرات والمزالق في SQLite" . SQLite . تم الاسترجاع في 24 يناير 2025 .
- ↑ "لا تعمل خاصية مطابقة الأحرف غير الحساسة لحالة الأحرف في يونيكود" . الأسئلة الشائعة حول SQLite . مؤرشف من الأصل بتاريخ 5 سبتمبر 2015. تم الاطلاع عليه بتاريخ 3 سبتمبر 2015 .
- ↑ "امتداد SQLite FTS5" . SQLite . تم الاسترجاع في 24 يناير 2025 .
- ↑ "وظائف ومعاملات JSON" . SQLite . تم الاسترجاع في 24 يناير 2025 .
- ↑ "إصدار SQLite 3.50.0 بتاريخ 29 مايو 2025" . SQLite . تم الاطلاع عليه بتاريخ 3 نوفمبر 2025 .
- ↑ "القيود في SQLite" . SQLite.org . مؤرشف من الأصل بتاريخ 2021-11-07 . تم الاطلاع عليه بتاريخ 2022-09-19 .
- ↑ "قواعد البيانات في الذاكرة" . www.sqlite.org .
- ↑ "أفكار حول تصميم نظام التحكم الرقمي في الأحافير" . Fossil-scm.org. ١٢ يوليو ٢٠١٧. مؤرشف من الأصل في ١٣ أكتوبر ٢٠٢٢. تم الاطلاع عليه في ١٤ أكتوبر ٢٠٢٢ .
- ↑ "أحفورة: أداء الأحفورة" . Fossil-scm.org. 23 أغسطس 2009. مؤرشف من الأصل في 9 أكتوبر 2009. تم الاطلاع عليه في 12 سبتمبر 2009 .
- ↑ "حقوق نشر SQLite" . sqlite.org . مؤرشف من الأصل بتاريخ 15-03-2024 . تم الاطلاع عليه بتاريخ 06-03-2024 .
- ↑ "مدونة قواعد السلوك" . sqlite.org . مؤرشف من الأصل بتاريخ 19-02-2024 . تم الاطلاع عليه بتاريخ 06-03-2024 .
- ↑ "واجهة سطر الأوامر لـ SQLite" . Sqlite.org. مؤرشف من الأصل في 6 أكتوبر 2022. تم الاطلاع عليه في 14 أكتوبر 2022 .
- ↑ "كيفية اختبار SQLite" . SQLite.org. مؤرشف من الأصل في 6 أكتوبر 2009. تم الاطلاع عليه في 12 سبتمبر 2009 .
- ↑ "android.database.sqlite" . مطورو أندرويد . تم الاطلاع عليه بتاريخ 23 أبريل 2026 .
- ↑ "مكونات مفتوحة المصدر لحزمة تطوير البرامج الأصلية لنظام تشغيل أجهزة بلاك بيري اللوحية" . مؤرشف من الأصل بتاريخ 27 يناير 2013. تم الاطلاع عليه بتاريخ 19 سبتمبر 2017 .
- ↑ "sqlite3(1) - صفحات دليل NetBSD" . man.netbsd.org . NetBSD . تم الاطلاع عليه بتاريخ 23 أبريل 2026 .
- ↑ "المتطلبات الأساسية" . nix.dev . NixOS . تم الاطلاع عليه بتاريخ 23 أبريل 2026 .
- ↑ "ports(7) - صفحات دليل OpenBSD" . man.openbsd.org . OpenBSD . تم الاطلاع عليه بتاريخ 23 أبريل 2026 .
- ↑ "استعادة قاعدة بيانات RPM" . rpm.org . تم الاطلاع عليه بتاريخ 23 أبريل 2026 .
- ↑ "لاستخدام إصدار SQLite المثبت مع نظام التشغيل Windows" . 20 أكتوبر 2022. مؤرشف من الأصل في 31 مارس 2022. تم الاطلاع عليه في 31 مارس 2022 .
- ↑ "الصفحة الرئيسية" . System.Data.SQLite . 30-12-2016. مؤرشف من الأصل بتاريخ 13-07-2014 . تم الاسترجاع بتاريخ 06-01-2017 .
- ↑ "برنامج تشغيل SQLite ODBC" . Ch-werner.de . 2016-12-01. مؤرشف من الأصل بتاريخ 2014-06-26 . تم الاطلاع عليه بتاريخ 2017-01-06 .
- ↑ "استخدام قاعدة بيانات SQLite مع OpenOffice.org : الإصدار 2.0" (ملف PDF) . Documentation.openoffice.org . مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 28-09-2011 . تم الاطلاع عليه بتاريخ 06-01-2017 .
- ↑ "sqlite — Sqlite Wrappers" . SQLite.org. 7 فبراير 2009. مؤرشف من الأصل في 5 فبراير 2009. تم الاطلاع عليه في 7 فبراير 2009 .
- ↑ "فهرس توثيق SQLite3 WebAssembly وJavaScript" . SQLite . مؤرشف من الأصل بتاريخ 2024-05-02 . تم الاطلاع عليه بتاريخ 2023-05-08 .
- ↑ "موقع سجل جوجل كروم" . www.foxtonforensics.com . 2020-10-06. مؤرشف من الأصل بتاريخ 2023-02-28 . تم الاطلاع عليه بتاريخ 2020-10-06 .
- ↑ "مدير SQLite :: إضافات لمتصفح Firefox" . Addons.mozilla.org . 2015-02-28. مؤرشف من الأصل في 2017-01-02 . تم الاطلاع عليه في 2017-01-06 .
- ↑ "مدير SQLite - احصل على هذه الإضافة لمتصفح Firefox (الإنجليزية - الولايات المتحدة)" . Addons.mozilla.org . 24 يوليو 2018. مؤرشف من الأصل في 5 أكتوبر 2018. تم الاطلاع عليه في 5 أكتوبر 2018 .
- ↑ "قارئ SQLite - احصل على هذه الإضافة لمتصفح Firefox (الإنجليزية - الولايات المتحدة)" . Addons.mozilla.org . 2018-09-01. مؤرشف من الأصل في 2018-10-05 . تم الاطلاع عليه في 2018-10-05 .
- ↑ "استخدام لغة SQL للعثور على أفضل صورة لطائر البجع وفقًا لتطبيق Apple Photo" . مدونة سيمون ويليسون . مؤرشف من الأصل في 22 مايو 2020. تم الاطلاع عليه في 23 مايو 2020 .
- ↑ "إصدار برنامج Audacity 3.0.0" . 17 مارس 2021. مؤرشف من الأصل في 14 أغسطس 2023. تم الاطلاع عليه في 17 مارس 2021 .
- ↑ هاينغاردنر، جيريمي (28 أغسطس/آب 2007). "عميل سكايب يستخدم SQLite؟" . قائمة بريدية لمستخدمي SQLite . مؤرشف من الأصل بتاريخ 17 نوفمبر/تشرين الثاني 2007. تم الاطلاع عليه بتاريخ 14 يونيو/حزيران 2010 .
- ↑ "واتساب في مرأى من الجميع: أين وكيف يمكنك جمع الأدلة الجنائية" . www.group-ib.com . 7 نوفمبر 2019. تم الاطلاع عليه بتاريخ 29 سبتمبر 2025 .
- ↑ "ملحق: مشروع نفقات سنوات باستخدام برنامج Quicken لنظام Mac" . الرحالة المقتصد .
- ↑ "sqlite3 — واجهة برمجة تطبيقات قواعد البيانات 2.0 لقواعد بيانات SQLite" . وثائق مكتبة بايثون القياسية .
- ↑ "إصدار النبيذ 11.9" . WineHQ . 15 مايو 2026. تم الاطلاع عليه بتاريخ 19 مايو 2026 .
مصادر
- ألين، غرانت؛ أوينز، مايك (5 نوفمبر 2010). الدليل الشامل لـ SQLite ( الطبعة الثانية). Apress . ص 368. ISBN 978-1-4302-3225-4أُرشف من المصدر الأصلي في 30 ديسمبر 2010. تم الاطلاع عليه في 23 ديسمبر 2010 .
- كريبش، جاي أ. (17 أغسطس 2010). استخدام SQLite ( الطبعة الأولى). دار نشر أورايلي ميديا . ص 528. ISBN 978-0-596-52118-9أُرشف من المصدر الأصلي في 25 ديسمبر 2010. تم الاطلاع عليه في 23 ديسمبر 2010 .
- نيومان، كريس (9 نوفمبر 2004). SQLite (مكتبة المطورين) ( الطبعة الأولى). سامز . ص 336. ISBN 0-672-32685-Xأُرشف من الأصل في 14 يناير 2012. تم الاطلاع عليه في 12 مايو 2010 .
للمزيد من القراءة
- غافني، كيفن ب؛ برامر، مارتن؛ براسفيلد، لاري؛ هيب، د. ريتشارد؛ كينيدي، دان؛ باتيل، جيغنيش م (2022-08-01). "SQLite: الماضي والحاضر والمستقبل" . وقائع مؤسسة VLDB . 15 (12): 3535-3547 . doi : 10.14778/3554821.3554842 .
روابط خارجية
- الموقع الرسمي

- "القصة غير المروية لـ SQLite" . CoRecursive.
- SQLite
- برنامج 2000
- مكتبات لغة البرمجة C
- برامج مجانية متعددة المنصات
- محركات قواعد البيانات
- قواعد البيانات المضمنة
- مكتبات حاسوب مجانية
- أنظمة إدارة قواعد البيانات المجانية
- برامج متاحة للعموم مع شفرة المصدر
- برنامج إدارة قواعد البيانات العلائقية لنظام لينكس
- أنظمة إدارة قواعد البيانات العلائقية
- أنظمة إدارة قواعد البيانات بدون خوادم
- برنامج سيمبيان
- برامج متاحة للعموم
