SQLite 3.37 versiyasi

Plagin kutubxonasi sifatida yaratilgan engil ma'lumotlar bazasi bo'lgan SQLite 3.37 versiyasi nashr etildi. SQLite kodi ommaviy domenda tarqatiladi, ya'ni. har qanday maqsadda cheklovlarsiz va bepul foydalanish mumkin. SQLite ishlab chiquvchilari uchun moliyaviy yordam Adobe, Oracle, Mozilla, Bentley va Bloomberg kabi kompaniyalarni o'z ichiga olgan maxsus yaratilgan konsorsium tomonidan amalga oshiriladi.

Asosiy o'zgarishlar:

  • Ustunlarni e'lon qilishda majburiy turdagi ko'rsatkichni talab qiluvchi va ustunlarga qo'shilgan ma'lumotlar uchun qat'iy turga mos keladigan tekshiruvlarni qo'llaydigan "STRICT" atributiga ega jadvallarni yaratish uchun qo'shimcha yordam. Ushbu bayroq o'rnatilganda, belgilangan ma'lumotlarni ustun turiga o'tkazishning iloji bo'lmasa, SQLite xatolikni ko'rsatadi. Misol uchun, agar ustun "INTEGER" sifatida yaratilgan bo'lsa, "123" satr qiymatini o'tkazish 123 raqamini qo'shishga olib keladi, lekin "xyz" ni belgilashga urinish muvaffaqiyatsizlikka uchraydi.
  • "JADVAL QO'SHISH USTUNNI ALTER" operatsiyasida "CHECK" iborasi yoki "NOT NULL" shartlariga ega bo'lgan cheklar bilan ustunlar qo'shilganda qatorlar mavjudligi shartlarini tekshirish qo'shilgan.
  • Jadvallar va ko'rinishlar haqidagi ma'lumotlarni ko'rsatish uchun "PRAGMA jadval_ro'yxati" iborasini amalga oshirdi.
  • Buyruqlar qatori interfeysi ".connection" buyrug'ini amalga oshiradi, bu sizga bir vaqtning o'zida ma'lumotlar bazasiga bir nechta ulanishlarni qo'llab-quvvatlash imkonini beradi.
  • Buyruqlar satrida ko'rsatilgan ma'lumotlar bazasidan farq qiluvchi ma'lumotlar bazasi fayllari bilan operatsiyalarni bajarishga imkon beruvchi CLI buyruqlari va SQL ifodalarini o'chirib qo'yadigan "β€” xavfsiz" parametri qo'shildi.
  • CLI bir nechta satrlarga bo'lingan SQL ifodalarini o'qish samaradorligini optimallashtirdi.
  • sqlite3_autovacuum_pages(), sqlite3_changes64() va sqlite3_total_changes64() funksiyalari qoβ€˜shildi.
  • So'rovni rejalashtiruvchisi quyi so'rovlar va ko'rinishlardagi ORDER BY bandlari e'tiborga olinmasligini ta'minlaydi, agar bu bandlarni olib tashlash so'rov semantikasini o'zgartirmasa.
  • Generation_series(START,END,STEP) kengaytmasi oΚ»zgartirildi, birinchi parametr (β€œSTART”) majburiy qilib belgilandi. Eski xatti-harakatni qaytarish uchun "-DZERO_ARGUMENT_GENERATE_SERIES" opsiyasi yordamida qayta tiklash mumkin.
  • Ma'lumotlar bazasi sxemasini saqlash uchun qisqartirilgan xotira sarfi.

Manba: opennet.ru

a Izoh qo'shish