انتشار DBMS SQLite 3.32. پروژه DuckDB نوعی از SQLite را برای پرس و جوهای تحلیلی توسعه می دهد

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

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

  • اجرا شد تقریبی گونه‌ای از دستور ANALYZE که به شما امکان می‌دهد با جمع‌آوری جزئی آمار در پایگاه‌های داده بسیار بزرگ، بدون اسکن کامل فهرست‌ها، از پس آن برآیید. محدودیت تعداد رکوردها هنگام اسکن یک شاخص با استفاده از دستورالعمل جدید تنظیم شده است.PRAGMA analysis_limit".
  • اضافه شدن جدول مجازی جدید "کد عبور"، که اطلاعاتی در مورد ارائه می دهد بایت کد عبارات از پیش آماده شده (بیانیه آماده شده).
  • لایه VFS اضافه شد چکمه، که جمع های 8 بایتی را به انتهای هر صفحه داده در پایگاه داده اضافه می کند و هر بار که از پایگاه داده خوانده می شود آنها را بررسی می کند. این لایه به شما امکان می دهد آسیب پایگاه داده را در نتیجه خرابی تصادفی بیت ها در دستگاه های ذخیره سازی شناسایی کنید.
  • تابع SQL جدید اضافه شد iif (X,Y,Z)، اگر عبارت X درست باشد مقدار Y را برمی گرداند یا در غیر این صورت Z.
  • درج و به روز رسانی عبارات در حال حاضر همیشه کاربردی انواع ستون انجماد (قرابت ستون) قبل از ارزیابی شرایط موجود در بلوک بررسی.
  • محدودیت تعداد پارامترها از 999 به 32766 افزایش یافته است.
  • پسوند اضافه شد دنباله تطبیق UINT با اجرای مرتب‌سازی دنباله‌ای که اعداد صحیح موجود در متن را در نظر می‌گیرد تا آن متن را به ترتیب عددی مرتب کند.
  • در رابط خط فرمان، گزینه های "-csv"، "-ascii" و "-skip" به دستور ".import" اضافه شده است. دستور ".dump" امکان استفاده از چندین الگوی LIKE را با ادغام خروجی همه جداول مربوط به ماسک های مشخص شده فراهم می کند. دستور ".oom" برای ساخت های اشکال زدایی اضافه شد. گزینه "--bom" به دستورات ".excel"، ".output" و ".once" اضافه شد. گزینه "--schema" به دستور ".filectrl" اضافه شد.
  • عبارت ESCAPE که با عملگر LIKE مشخص شده است، اکنون حروف عام را لغو می کند، مطابق با رفتار PostgreSQL.

علاوه بر این، می‌توانیم به توسعه یک DBMS جدید اشاره کنیم DuckDB، که در حال توسعه یک نوع SQLite است که برای اجرا بهینه شده است پرس و جوهای تحلیلی.
علاوه بر کد پوسته SQLite، این پروژه از یک تجزیه کننده از PostgreSQL و یک جزء Date Math از MonetDB، پیاده سازی توابع پنجره (بر اساس الگوریتم Segment Tree Aggregation)، موتور اجرای پرس و جو برداری برداری شده (بر اساس الگوریتم اجرای پرس و جو Hyper-Pipelining)، پردازشگر عبارت منظم مبتنی بر کتابخانه RE2، بهینه ساز پرس و جو و مکانیزم MVCC خود برای مدیریت اجرای همزمان کارها (Multi-Version Concurrency Control).
کد پروژه توزیع شده توسط تحت مجوز MIT توسعه هنوز در مرحله است تشکیلات نسخه های آزمایشی

منبع: opennet.ru

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