إصدار SQLite 3.37

تم نشر إصدار SQLite 3.37 ، وهو نظام DBMS خفيف الوزن مصمم كمكتبة إضافية. يتم توزيع كود سكليتي في المجال العام ، أي يمكن استخدامها دون قيود ومجانية لأي غرض. يتم توفير الدعم المالي لمطوري SQLite من خلال اتحاد تم إنشاؤه خصيصًا ، والذي يتضمن شركات مثل Adobe و Oracle و Mozilla و Bentley و Bloomberg.

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

  • تمت إضافة دعم لإنشاء الجداول باستخدام السمة "STRICT"، والتي تتطلب إشارة نوع إلزامية عند الإعلان عن الأعمدة وتطبيق عمليات فحص صارمة لمطابقة النوع للبيانات المضافة إلى الأعمدة. عند تعيين هذه العلامة، سيعرض SQLite خطأً إذا كان من المستحيل إرسال البيانات المحددة إلى نوع العمود. على سبيل المثال، إذا تم إنشاء العمود كـ "INTEGER"، فإن تمرير قيمة السلسلة "123" سيؤدي إلى إضافة الرقم 123، لكن محاولة تحديد "xyz" ستفشل.
  • في عملية "ALTER TABLE ADD COLUMN"، تمت إضافة فحص لشروط وجود الصفوف عند إضافة أعمدة مع اختبارات بناءً على تعبير "CHECK" أو بشروط "NOT NULL".
  • تم تنفيذ التعبير "PRAGMA table_list" لعرض معلومات حول الجداول وطرق العرض.
  • تنفذ واجهة سطر الأوامر الأمر ".connection"، والذي يسمح لك بدعم اتصالات متعددة بقاعدة البيانات في نفس الوقت.
  • تمت إضافة المعلمة "—safe"، التي تعمل على تعطيل أوامر CLI وتعبيرات SQL التي تسمح لك بتنفيذ عمليات باستخدام ملفات قاعدة البيانات التي تختلف عن قاعدة البيانات المحددة في سطر الأوامر.
  • قامت واجهة سطر الأوامر (CLI) بتحسين أداء قراءة تعبيرات SQL المقسمة إلى أسطر متعددة.
  • تمت إضافة الوظائف sqlite3_autovacuum_pages() وsqlite3_changes64() وsqlite3_total_changes64().
  • يضمن مخطط الاستعلام تجاهل عبارات ORDER BY في الاستعلامات الفرعية وطرق العرض ما لم تؤدي إزالة هذه العبارات إلى تغيير دلالات الاستعلام.
  • تم تغيير الامتداد generator_series(START,END,STEP)، حيث أصبحت المعلمة الأولى ("START") إلزامية. لإرجاع السلوك القديم، من الممكن إعادة البناء باستخدام خيار "-DZERO_ARGUMENT_GENERATE_SERIES".
  • تقليل استهلاك الذاكرة لتخزين مخطط قاعدة البيانات.

المصدر: opennet.ru

إضافة تعليق