SQLite 3.38 DBMS va sqlite-utils 3.24 yordamchi dasturlar to'plamining chiqarilishi

Plagin kutubxonasi sifatida yaratilgan engil ma'lumotlar bazasi bo'lgan SQLite 3.38 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:

  • JSON formatida ma'lumotlarni ajratib olishni osonlashtirish uchun -> va ->> operatorlari uchun qo'shimcha yordam. Yangi operator sintaksisi MySQL va PostgreSQL bilan mos keladi.
  • Asosiy tuzilma JSON formatidagi ma'lumotlar bilan ishlash funktsiyalarini o'z ichiga oladi, ularning ulanishi avval "-DSQLITE_ENABLE_JSON1" bayrog'i bilan yig'ishni talab qiladi. JSON qo'llab-quvvatlashini o'chirish uchun "-DSQLITE_OMIT_JSON" bayrog'i qo'shildi.
  • Davr vaqtini qaytaruvchi unixepoch() funksiyasi qoʻshildi (1-yil 1970-yanvardan boshlab soniyalar soni).
  • Vaqt bilan ishlaydigan funktsiyalar uchun "auto" va "julianday" modifikatorlari amalga oshirildi.
  • SQL funksiyasi printf() boshqa DBMSlar bilan mosligini yaxshilash uchun format() ga oʻzgartirildi (eski nom qoʻllab-quvvatlanadi).
  • So'rovdagi xatolarni topishni osonlashtirish uchun sqlite3_error_offset() interfeysi qo'shildi.
  • Virtual jadvallarni amalga oshirishga yangi dastur interfeyslari qo'shildi: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() va sqlite3_vtab_in(), shuningdek, yangi operator turlari SQLITE_INDEX_CONSTRAINT_LIMIT va SQLITE_INTEX_OFST.
  • Buyruqlar qatori interfeysi ko'p ustunli rejimlarda matn chiqarishda yorliq va satr tasmasi belgilarining to'g'ri ishlashini ta'minlaydi. Bir nechta ustunlarga chiqarishda “--wrap N”, “--wordwrap on” va “-quote” opsiyalaridan foydalanish uchun qoʻshimcha qoʻllab-quvvatlandi. .import buyrug'i ustun nomlarini tuzatishga imkon beradi.
  • Katta analitik so'rovlarning bajarilishini tezlashtirish uchun so'rovni rejalashtiruvchi element to'plamda mavjudligini aniqlash uchun ehtimolli gullash filtri strukturasidan foydalanadi. Balanslangan birlashma daraxti ORDER BY bandlari bilan SELECT iboralarini qamrab olgan UNION va UNION ALL bloklarini qayta ishlashni optimallashtirish uchun ishlatiladi.

Bundan tashqari, siz SQLite ma'lumotlar bazasidan fayllarni boshqarish uchun yordamchi dasturlar va kutubxonani o'z ichiga olgan sqlite-utils 3.24 to'plamining versiyasini e'tiborga olishingiz mumkin. JSON, CSV yoki TSV ma'lumotlarini kerakli saqlash sxemasini avtomatik yaratish bilan ma'lumotlar bazasi fayliga to'g'ridan-to'g'ri yuklash, CSV, TSV va JSON fayllari orqali SQL so'rovlarini bajarish, ma'lumotlar bazasida to'liq matnli qidirish, ma'lumotlarni konvertatsiya qilish va saqlash sxemalari kabi operatsiyalar ALTER qo'llanilmaydigan holatlarda qo'llab-quvvatlanadi TABLE (masalan, ustunlar turini o'zgartirish uchun), ustunlarni alohida jadvallarga chiqarish.

Manba: opennet.ru

a Izoh qo'shish