انتشار SQLite 3.37

انتشار SQLite 3.37، یک DBMS سبک که به عنوان یک کتابخانه پلاگین طراحی شده است، منتشر شده است. کد SQLite در دامنه عمومی توزیع می شود، یعنی. بدون محدودیت و رایگان برای هر منظوری قابل استفاده است. پشتیبانی مالی برای توسعه دهندگان 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 عبارت ها در پرس و جوها و نماها نادیده گرفته می شوند، مگر اینکه حذف آن بندها، معنای پرس و جو را تغییر ندهد.
  • پسوند generate_series (START،END،STEP) تغییر کرده است، اولین پارامتری که در آن ("START") اجباری شده است. برای بازگرداندن رفتار قدیمی، می توان با گزینه "-DZERO_ARGUMENT_GENERATE_SERIES" بازسازی کرد.
  • کاهش مصرف حافظه برای ذخیره سازی طرح پایگاه داده.

منبع: opennet.ru

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