الإصدار الجديد من SQLite 3.32 موجود هنا وهذه هي أخباره

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

تُخزَّن قاعدة البيانات بأكملها (البيانات، والجداول، والفهارس، والبيانات) في ملف مستقل عن النظام الأساسي. وبفضل خفتها الشديدة، من بين أسباب أخرى، تُستخدم في العديد من برامج المستهلكين، كما أنها تحظى بشعبية كبيرة في الأنظمة المدمجة، بما في ذلك أحدث الهواتف الذكية.

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

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

يتم حفظ قاعدة البيانات بأكملها (التعريفات والجداول والفهارس والبيانات نفسها) كملف قياسي واحد على الجهاز المضيف. يتم تحقيق هذا التصميم البسيط من خلال قفل ملف قاعدة البيانات بالكامل في بداية كل معاملة.

حول الإصدار الجديد من SQLite 3.32.0

أُعلن مؤخرًا عن إصدار SQLite 3.32.0، والذي يتضمن العديد من التغييرات، أبرزها نسخة محسّنة من أمر ANALYZE . يسمح هذا الإصدار بجمع إحصائيات جزئية من قواعد البيانات الضخمة جدًا دون الحاجة إلى تحليل كامل للفهرس. ويتم تحديد الحد الأقصى لعدد السجلات التي يتم فحصها لفهرس واحد باستخدام توجيه "PRAGMA analysis_limit" الجديد.

ومن التغييرات الأخرى التي تأتي مع هذا الإصدار الجديد من SQLite هو جدول افتراضي جديد ، "bytecode"، والذي يوفر معلومات حول بايت كود العبارات المجهزة.

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

من ناحية أخرى ، تمت إضافة دالة SQL جديدة iif (X ، Y ، Z) ، لإرجاع القيمة Y إذا كان التعبير X صحيحًا ، أو Z بطريقة أخرى.

أصبحت تعبيرات INSERT و UPDATE الآن تطبق دائمًا شروط نوع العمود الثابت قبل كتلة حساب CHECK، وتم زيادة الحد الأقصى لعدد المعلمات من 999 إلى 32766.

تشمل التغييرات البارزة الأخرى في هذا الإصدار الجديد ما يلي:

  • تمت إضافة ملحق تسلسل الفرز UINT مع تنفيذ تسلسل الفرز الذي يأخذ الأعداد الصحيحة في النص في الاعتبار لفرز هذا النص بترتيب رقمي.
  • في واجهة سطر الأوامر ، تمت إضافة الخيارات "–csv" و "–ascii" و "–skip" إلى الأمر ".import".
  • يسمح الأمر ".dump" باستخدام العديد من قوالب LIKE مع الدمج في مخرجات كل الجداول المقابلة للأقنعة المحددة. تمت إضافة أمر ".oom" لإصدارات التصحيح.
  • تمت إضافة الخيار –bom إلى أوامر ".excel" و ".output" و ". مرة واحدة". تمت إضافة خيار المخطط إلى الأمر ".filectrl".
  • يتجاوز تعبير ESCAPE المحدد بواسطة عامل التشغيل LIKE الآن أحرف البدل ، والتي تتوافق مع سلوك PostgreSQL.

وأخيرًا، إذا كنت ترغب في معرفة المزيد عن إصدار هذا الإصدار الجديد، يمكنك الاطلاع على قائمة التغييرات على الرابط التالي.

تفريغ

بالنسبة لأولئك المهتمين بتثبيت هذا الإصدار الجديد من SQLite على نظامهم، يمكن الحصول على الحزم من موقعها الرسمي في قسم التنزيلات، حيث يتوفر كل من الكود المصدري (للتجميع) والحزم المجمعة مسبقًا.

الرابط هو هذا.


أضف كمصدر مفضل في جوجل