إصدار SQLite 3.46

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

التغييرات الرئيسية:

  • من الممكن استخدام الفاصل "_" بالأرقام للحصول على تمثيل مرئي أكثر للقيم الحرفية الرقمية (على سبيل المثال، 1_234_567).
  • تمت إضافة وظيفة SQL json_pretty() لإنشاء مخرجات JSON أكثر قابلية للقراءة ومنسقة باستخدام مسافة بادئة للكتلة.
  • تم توسيع إمكانيات عملية "PRAGMA الأمثل"، والتي تعمل على تحسين قاعدة البيانات وجميع مخططات البيانات لتحقيق أفضل أداء للاستعلام. تم تطبيق حد يتم تطبيقه تلقائيًا على مدة تحليل قاعدة البيانات، مما يلغي وقت المعالجة الزائد لقواعد البيانات الكبيرة. تمت إضافة قناع نقطي جديد "تحسين PRAGMA (0x10000)" للتحقق بشكل منفصل من وجود تحديثات في كافة الجداول. توفير إعادة التحليل التلقائي للجداول التي تفتقد سجلات sqlite_stat1.
  • تمت إضافة دعم لبدائل %G و%g و%U و%V إلى وظيفة SQL strftime().
  • تمت إضافة معدّلات السقف والأرضية الجديدة إلى وظائف SQL للعمل مع التواريخ والأوقات للتحكم في معالجة التواريخ الغامضة التي تنشأ أثناء العمليات التي تغير التواريخ بعدد معين من الأشهر أو السنوات. تأكد من تجاهل معدّلات التوقيت العالمي المنسق (UTC) والتوقيت المحلي إذا علم SQLite أن الوقت موجود بالفعل بالتوقيت العالمي المنسق (UTC) أو التوقيت المحلي.
  • تم إجراء تحسينات على مخطط الاستعلام. بالنسبة لتعبيرات INSERT التي تحتوي على آلاف القيم في قسم VALUES، يتم تمكين تحسين "VALUES-as-coroutine" افتراضيًا، مما يجعل تحليل هذه التعبيرات أسرع مرتين تقريبًا ويقلل من استهلاك الذاكرة بمقدار النصف. بالنسبة للاستعلامات من النموذج "SELECT count(DISTINCT col) FROM..."، يُسمح باستخدام الفهارس، حتى لو كان حجم السجلات في الفهرس لا يقل عن حجم السجلات في الجدول. تم تحسين منطق تحديد المواقف التي يتم فيها تحديد الثوابت في وسيطات وظائف SQL. تم تمكين تحسين الضغط لأسفل ليتم تطبيقه على عبارات WHERE التي تحتوي على استعلامات فرعية غير ذات صلة.
  • تم تغيير منطق التعامل مع تجاوز سعة المكدس - عندما يكتشف المحلل وجود ذاكرة غير كافية للمكدس، يحاول المحلل اللغوي الآن تخصيص ذاكرة إضافية من الكومة، بدلاً من عرض خطأ "تجاوز سعة المكدس المحلل".
  • يسمح JSON بتحديد أحرف التحكم في سلسلة JSON5 الحرفية. تم تغيير منطق التشغيل للمشغلين "->" و"->>"، عندما يحتوي معامل السلسلة الموجود على الجانب الأيمن على أرقام فقط (بالقياس مع PostgreSQL، تتم معالجة هذه المعاملات الآن كسلسلة).
  • تسمح القيمة الافتراضية بتحديد القيم الحرفية السداسية العشرية الكبيرة في أعمدة الجدول.

المصدر: opennet.ru

إضافة تعليق