لقد تم إصدار SQLite 3.44 بالفعل وهذه هي ميزاته الجديدة

سكليتي

SQLite هو محرك قاعدة بيانات خفيف الوزن

أعلن عن إطلاق نسخة جديدة من SQLite 3.44، والذي يتميز بدعم محسّن للميزات الجديدة، بالإضافة إلى التحسينات والتحسينات المتنوعة والمزيد.

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

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

الميزات الرئيسية الجديدة لـ SQLite 3.44

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

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

في SQLite 3.44، الأمر يقوم "PRAGMA Inteness_check" الآن بتنفيذ فحص تناسق المحتوى على جداول افتراضية متعددة متكاملة باستخدام طريقة xIntegrity الجديدة. هذا يعمل للتمديدات FTS3، FTS4، FTS5، RTREE وGEOPOLY.

وبالإضافة إلى ذلك، في التكوين يتم توفير حماية SQLITE_DBCONFIG_DEFENSIVE ضد تمكين وضع PRAGMA للكتابة، نظرًا لأنه كان من الممكن تنشيط writable_schema سابقًا ولكنه لم يسمح فعليًا للمخطط بأن يكون قابلاً للكتابة والآن لا يمكن تنشيطه ببساطة.

في إصدار سكليتي 3.44 لنظام التشغيل Windows يبرز ذلك عند التحويل البرمجي باستخدام برنامج التحويل البرمجي Microsoft C، يتم تكوين التكوين SQLITE_USE_SEH (معالجة الاستثناءات المنظمة) ممكّنة الآن بشكل افتراضي. يمكن تعطيله باستخدام -DSQLITE_USE_SEH=0. أيضا CLI لنظام التشغيل Windows الآن الافتراضي هو UTF-8 لكل من الإدخال والإخراج على الأنظمة الأساسية التي تدعمه. يتوفر خيار –no-utf8 لتعطيل دعم UTF8.

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

من التغييرات الأخرى التي تتميز عن هذا الإصدار الجديد:

  • تمت إضافة دعم لوظائف SQL العددية concat() و concat_ws()، متوافق مع PostgreSQL وMS SQL Server وMySQL.
  • تمت إضافة الدعم للوظيفة الإجمالية string_agg()متوافق مع PostgreSQL وMS SQL Server.
    تدعم وظيفة SQL strftime() الآن المحددات "%e" و"%F" و"%I" و"%k" و"%l" و"%p" و"%P" و"%R" و"%T" و"%u".
  • العديد من رسائل الخطأ المرتبطة بالتعليمات إنشاء الجدول يظهر الآن بعد تنفيذ البيان اصنع جدول، وليس بعد استخدام الجدول لأول مرة.
  • تم وضع علامة على الجداول الافتراضية المضمنة FTS3، FTS4، FTS5، RTREE وGEOPOLY كما SQLITE_VTAB_INNOCUOUS بحيث يمكن استخدامها ضمن المشغلات في تطبيقات الأمان العالي.
  • التعليمات حالة PRAGMA_SENSITIVE_like تم إهماله، حيث أن استخدامه عندما يحتوي المخطط على عوامل تشغيل LIKE يمكن أن يؤدي إلى تقارير عن تلف قاعدة البيانات بواسطة براغما Integrity_check .
  • تم تعطيل تحسين فحص العرض لأنه كان يسبب تراجعات متعددة في الأداء.

وأخيرا، إذا كنت مهتمًا بمعرفة المزيد عنها يجب أن تعلم أن كود SQLite موزع في المجال العام ، أي أنه يمكن استخدامه دون قيود ومجاني لأي غرض.

يمكنك التحقق من مزيد من التفاصيل حول هذا الإصدار الجديد على الرابط التالي.