إطلاق مجموعة الأدوات المساعدة SQLite 3.38 DBMS وsqlite-utils 3.24

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

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

  • تمت إضافة دعم لعاملي التشغيل -> و ->> لتسهيل استخراج البيانات بتنسيق JSON. بناء جملة المشغل الجديد متوافق مع MySQL وPostgreSQL.
  • يتضمن الهيكل الرئيسي وظائف للعمل مع البيانات بتنسيق JSON، والذي كان الاتصال به يتطلب سابقًا تجميعًا بعلامة "-DSQLITE_ENABLE_JSON1". لتعطيل دعم JSON، تمت إضافة علامة "-DSQLITE_OMIT_JSON".
  • تمت إضافة وظيفة unixepoch() التي تُرجع الوقت التاريخي (عدد الثواني منذ 1 يناير 1970).
  • بالنسبة للوظائف التي تعمل مع الوقت، تم تطبيق المعدلات "auto" و"julianday".
  • تمت إعادة تسمية وظيفة SQL printf() إلى format() لتحسين التوافق مع أنظمة إدارة قواعد البيانات الأخرى (يتم الاحتفاظ بدعم الاسم القديم).
  • تمت إضافة واجهة sqlite3_error_offset() لتسهيل تحديد الأخطاء في الاستعلام.
  • تمت إضافة واجهات برنامج جديدة لتنفيذ الجداول الافتراضية: sqlite3_vtab_distinct() وsqlite3_vtab_rhs_value() وsqlite3_vtab_in()، بالإضافة إلى أنواع المشغلات الجديدة SQLITE_INDEX_CONSTRAINT_LIMIT وSQLITE_INDEX_CONSTRAINT_OFFSET.
  • تضمن واجهة سطر الأوامر التعامل الصحيح مع علامات التبويب وأحرف تغذية الأسطر في إخراج النص في أوضاع متعددة الأعمدة. تمت إضافة دعم لاستخدام خيارات "--wrap N" و"--wordwrap on" و"-quote" عند الإخراج إلى أعمدة متعددة. يسمح الأمر .import بتصحيح أسماء الأعمدة.
  • لتسريع تنفيذ الاستعلامات التحليلية الكبيرة، يستخدم مخطط الاستعلام بنية مرشح الاحتمالية لتحديد ما إذا كان العنصر موجودًا في المجموعة. يتم استخدام شجرة دمج متوازنة لتحسين معالجة كتل UNION وUNION ALL الممتدة على عبارات SELECT مع عبارات ORDER BY.

بالإضافة إلى ذلك، يمكنك ملاحظة نشر نسخة من مجموعة sqlite-utils 3.24، والتي تتضمن أدوات مساعدة ومكتبة لمعالجة الملفات من قاعدة بيانات SQLite. عمليات مثل التحميل المباشر لبيانات JSON أو CSV أو TSV في ملف قاعدة البيانات مع الإنشاء التلقائي لنظام التخزين الضروري، وتنفيذ استعلامات SQL عبر ملفات CSV، وTSV، وJSON، والبحث عن النص الكامل في قاعدة البيانات، وتحويل البيانات وأنظمة التخزين في الحالات التي لا يكون فيها ALTER قابلاً للتطبيق، يتم دعم TABLE (على سبيل المثال، لتغيير نوع الأعمدة)، واستخراج الأعمدة إلى جداول منفصلة.

المصدر: opennet.ru

إضافة تعليق