DBMS SQLite versiyasi 3.32. DuckDB loyihasi analitik so'rovlar uchun SQLite variantini ishlab chiqadi

nashr etilgan reliz SQLite 3.32.0, plagin kutubxonasi sifatida yaratilgan engil DBMS. SQLite kodi ommaviy domen sifatida 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'zgartirish:

  • Amalga oshirildi taxminiy ANALYZE buyrug'ining varianti, bu sizga juda katta ma'lumotlar bazalarida statistik ma'lumotlarni qisman yig'ish bilan, indekslarni to'liq skanerdan o'tkazmasdan turib olish imkonini beradi. Bitta indeksni skanerlashda yozuvlar sonining chegarasi yangi direktiva yordamida o'rnatiladi "PRAGMA tahlili_chegarasi".
  • Yangi virtual jadval qo'shildi "bayt kodi", haqida ma'lumot taqdim etadi bayt-kod oldindan tayyorlangan ifodalar (tayyorlangan bayonot).
  • VFS qatlami qo'shildi summa, bu ma'lumotlar bazasidagi ma'lumotlarning har bir sahifasining oxiriga 8 baytlik nazorat summalarini qo'shadi va har safar ma'lumotlar bazasidan o'qilganda ularni tekshiradi. Qatlam saqlash qurilmalaridagi bitlarning tasodifiy buzilishi natijasida ma'lumotlar bazasining shikastlanishini aniqlash imkonini beradi.
  • Yangi SQL funktsiyasi qo'shildi iif(X,Y,Z), agar X ifodasi to'g'ri bo'lsa, Y qiymatini yoki aks holda Zni qaytaradi.
  • INSERT va UPDATE iboralari endi har doim qo'llaniladi muzlatish ustunlari turlari (ustunga yaqinlik) blokdagi sharoitlarni baholashdan oldin Slayd.
  • Parametrlar soni chegarasi 999 tadan 32766 tagacha oshirildi.
  • Kengaytma qo'shildi UINT saralash ketma-ketligi ushbu matnni raqamli tartibda saralash uchun matndagi butun sonlarni hisobga oladigan ketma-ketlik tartibini amalga oshirish bilan.
  • Buyruqlar qatori interfeysida ".import" buyrug'iga "-csv", "-ascii" va "-skip" opsiyalari qo'shilgan. ".dump" buyrug'i ko'rsatilgan niqoblarga mos keladigan barcha jadvallarni birlashtirish bilan bir nechta LIKE shablonlaridan foydalanishga imkon beradi. Nosozliklarni tuzatish uchun ".oom" buyrug'i qo'shildi. ".excel", ".output" va ".once" buyruqlariga "--bom" opsiyasi qo'shildi. ".filectrl" buyrug'iga "--schema" opsiyasi qo'shildi.
  • LIKE operatori bilan belgilangan ESCAPE ifodasi endi PostgreSQL xatti-harakatlariga mos keladigan joker belgilarni bekor qiladi.

Bundan tashqari, biz yangi DBMS ishlab chiqilishini qayd etishimiz mumkin DuckDB, u SQLite ning bajarish uchun optimallashtirilgan variantini ishlab chiqmoqda analitik so'rovlar.
SQLite-ning qobiq kodiga qo'shimcha ravishda, loyiha PostgreSQL-dan tahlil qiluvchi va Date Math komponentidan foydalanadi. MonetDB, o'zining oyna funksiyalarini amalga oshirishi (Segmentlar daraxtini yig'ish algoritmi asosida), vektorlashtirilgan so'rovlarni bajarish mexanizmi (Hyper-Pipelining so'rovlarini bajarish algoritmi asosida), kutubxonaga asoslangan muntazam ifoda protsessori. RE2, o'zining so'rovlar optimallashtiruvchisi va ishlarning bir vaqtning o'zida bajarilishini boshqarish uchun MVCC mexanizmi (Multi-Version Concurrency Control).
Loyiha kodi tarqaladi MIT litsenziyasi ostida. Rivojlanish hali ham bosqichda shakllanishi eksperimental nashrlar.

Manba: opennet.ru

a Izoh qo'shish