تم نشر إصدار SQLite 3.44، وهو نظام إدارة قواعد بيانات خفيف الوزن مصمم كمكتبة إضافية. يتم توزيع كود SQLite كمجال عام، أي. ويمكن استخدامها دون قيود ومجانا لأي غرض من الأغراض. يتم توفير الدعم المالي لمطوري SQLite من خلال اتحاد تم إنشاؤه خصيصًا، والذي يضم شركات مثل Bentley وBloomberg وExpensify وNavigation Data Standard.
التغييرات الرئيسية:
- تسمح الدوال المجمعة لجملة "ORDER BY" بعد المعلمة الأخيرة بمعالجة وسيطات الدالة بالترتيب المحدد، والتي يمكن أن تكون مفيدة لوظائف مثل string_agg() وjson_group_array().
- تمت إضافة دعم لوظائف SQL العددية concat() وconcat_ws()، المتوافقة مع PostgreSQL وMS SQL Server وMySQL.
- تمت إضافة دعم للوظيفة التجميعية string_agg()، المتوافقة مع PostgreSQL وMS SQL Server.
- تمت إضافة دعم للمحددات "%e"، "%F"، "%I"، "%k"، "%l"، "%p"، "%P"، "%R" إلى وظيفة SQL strftime( ) "%T" و"%u".
- يتم الآن إخراج العديد من الأخطاء المرتبطة بعبارة CREATE TABLE بعد تنفيذ عبارة CREATE TABLE، وليس بعد استخدام الجدول لأول مرة.
- يقوم الأمر "PRAGMA Integrity_check" بتنفيذ التحقق من اتساق محتويات الجداول الافتراضية المختلفة المضمنة المستخدمة في امتدادات FTS3 وFTS4 وFTS5 وRTREE وGEOPOLY.
- يُسمح باستخدام الجداول الافتراضية المضمنة المستخدمة في امتدادات FTS3 وFTS4 وFTS5 وRTREE وGEOPOLY داخل المشغلات.
- عند تحديد إعداد SQLITE_DBCONFIG_DEFENSIVE، يتم توفير الحماية ضد تمكين وضع "PRAGMA writable_schema".
- عند التحويل البرمجي باستخدام برنامج التحويل البرمجي Microsoft C، يتم تمكين إعداد SQLITE_USE_SEH (معالجة الاستثناءات الهيكلية) افتراضيًا.
- تم إجراء تحسينات على مخطط الاستعلام المتعلق بفحص الفهرس الجزئي عند تحديد قيمة ثابتة لعمود جدول في جملة WHERE. بسبب التراجعات التي تم تحديدها، تم تعطيل تحسين فحص العرض المُضاف في الإصدار 3.42.0.
- يوفر التحقق أثناء التشغيل من دعم النظام للنوع "المزدوج الطويل" بدقة أعلى من النوع "المزدوج".
- في واجهة الأوامر لـ Windows بشكل افتراضي، يتم استخدام ترميز UTF-8 للإدخال والإخراج (يتم توفير الخيار "--no-utf8" لتعطيله).
المصدر: opennet.ru
