انتشار مجموعه برنامه های کاربردی SQLite 3.38 DBMS و sqlite-utils 3.24

انتشار SQLite 3.38، یک DBMS سبک که به عنوان یک کتابخانه پلاگین طراحی شده است، منتشر شده است. کد SQLite در دامنه عمومی توزیع می شود، یعنی. بدون محدودیت و رایگان برای هر منظوری قابل استفاده است. پشتیبانی مالی برای توسعه دهندگان SQLite توسط یک کنسرسیوم ایجاد شده ویژه ارائه می شود که شامل شرکت هایی مانند Adobe، Oracle، Mozilla، Bentley و Bloomberg است.

تغییرات اصلی:

  • پشتیبانی از اپراتورهای -> و ->> اضافه شد تا استخراج داده ها در قالب JSON آسان تر شود. سینتکس اپراتور جدید با MySQL و PostgreSQL سازگار است.
  • ساختار اصلی شامل توابعی برای کار با داده ها در قالب JSON است که اتصال آنها قبلاً به یک اسمبلی با پرچم "-DSQLITE_ENABLE_JSON1" نیاز داشت. برای غیرفعال کردن پشتیبانی JSON، پرچم "-DSQLITE_OMIT_JSON" اضافه شده است.
  • تابع unixepoch () اضافه شد که زمان دوره ای (تعداد ثانیه ها از اول ژانویه 1) را برمی گرداند.
  • برای توابعی که با زمان کار می کنند، اصلاح کننده های "auto" و "julianday" پیاده سازی شده اند.
  • تابع SQL printf() به format() تغییر نام داده است تا سازگاری با سایر DBMS ها را بهبود بخشد (پشتیبانی از نام قدیمی حفظ می شود).
  • اینترفیس sqlite3_error_offset() را اضافه کرد تا مکان یابی خطاها در یک پرس و جو را آسان تر کند.
  • رابط‌های برنامه جدید به پیاده‌سازی جداول مجازی اضافه شده‌اند: sqlite3_vtab_distinct()، sqlite3_vtab_rhs_value() و sqlite3_vtab_in()، و همچنین انواع اپراتورهای جدید SQLITE_INDEX_CONSTRAINT_LIMIT و SQLITE_INDEXO.
  • رابط خط فرمان مدیریت صحیح کاراکترهای برگه و خوراک خط را در خروجی متن در حالت های چند ستونی تضمین می کند. پشتیبانی برای استفاده از گزینه های "--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

اضافه کردن نظر