Нашри DBMS SQLite 3.32. Лоиҳаи DuckDB варианти SQLite-ро барои дархостҳои таҳлилӣ таҳия мекунад

нашр шудааст релиз SQLite 3.32.0, DBMS сабуки ҳамчун китобхонаи плагин тарҳрезӣ шудааст. Рамзи SQLite ҳамчун домени ҷамъиятӣ тақсим карда мешавад, яъне. метавонад бидуни маҳдудият ва ройгон барои ҳама гуна мақсад истифода шавад. Дастгирии молиявии таҳиягарони SQLite аз ҷониби консорсиуми махсус сохташуда, ки ширкатҳои монанди Adobe, Oracle, Mozilla, Bentley ва Bloombergро дар бар мегиранд, пешниҳод карда мешавад.

асосӣ тағйирдиҳӣ:

  • Ба амал бароварда шуд тахмин карда шудааст варианти фармони ANALYZE, ки ба шумо имкон медиҳад, ки қисман ҷамъоварии оморро дар базаҳои хеле калон бидуни сканкунии пурраи индексҳо ба даст оред. Маҳдудияти шумораи сабтҳо ҳангоми сканкунии як индекс бо истифода аз дастури нав муқаррар карда мешавад "PRAGMA таҳлили_лимити".
  • Ҷадвали нави виртуалӣ илова карда шуд "рамзи байтӣ", ки маълумотро дар бораи байткод ифодаҳои пешакӣ омодашуда (изҳороти омодашуда).
  • Қабати VFS иловашуда ҷубронпулӣ, ки ба охири ҳар як саҳифаи маълумот дар пойгоҳи додаҳо маблағи назоратии 8-байтӣ илова мекунад ва ҳар дафъае, ки он аз пойгоҳи додаҳо хонда мешавад, онҳоро тафтиш мекунад. Қабат ба шумо имкон медиҳад, ки зарари пойгоҳи додаҳоро дар натиҷаи вайроншавии тасодуфии битҳо дар дастгоҳҳои нигоҳдорӣ муайян кунед.
  • Функсияи нави SQL илова карда шуд iif(X,Y,Z), баргардонидани арзиши Y, агар ифодаи X дуруст бошад, ё дар акси ҳол, Z.
  • Ҳоло ҳамеша ифодаҳои INSERT ва UPDATE татбиқ карда мешавад намудҳои сутуни яхкунӣ (наздикии сутун) пеш аз бахо додан ба шароити блок чек.
  • Лимити шумораи параметрҳо аз 999 то 32766 адад зиёд карда шуд.
  • Тамдиди иловашуда пайдарпаии ҷамъбасти UINT бо татбиқи мураттабсозии пайдарпай, ки ададҳои бутуни матнро ба инобат мегирад, то ин матнро бо тартиби ададӣ ҷудо кунад.
  • Дар интерфейси сатри фармон имконоти "-csv", "-ascii" ва "-skip" ба фармони ".import" илова карда шудаанд. Фармони ".dump" имкон медиҳад, ки якчанд қолибҳои LIKE бо якҷоякунии баромади ҳамаи ҷадвалҳои мувофиқ ба ниқобҳои муайяншуда истифода шаванд. Фармони ".oom" барои сохтани дебаг илова карда шуд. Ба фармонҳои ".excel", ".output" ва ".once" имконоти "--bom" илова карда шуд. Ба фармони ".filectrl" имконоти "--schema" илова карда шуд.
  • Ифодаи ESCAPE, ки бо оператори LIKE муайян шудааст, ҳоло аломатҳои ҷонишинро, ки бо рафтори PostgreSQL мувофиқанд, бекор мекунад.

Илова бар ин, мо метавонем таҳияи DBMS-и навро қайд кунем DuckDB, ки варианти SQLite-ро таҳия мекунад, ки барои иҷро оптимизатсия шудааст пурсишҳои таҳлилӣ.
Илова ба рамзи қабати SQLite, лоиҳа як таҳлилгари PostgreSQL ва ҷузъи Date Math аз MonetDB, татбиқи худи функсияҳои равзана (дар асоси алгоритми агрегатсияи дарахти сегмент), муҳаррики иҷроиши дархостҳои векторӣ (дар асоси алгоритми иҷрои дархости Hyper-Pipelining), протсессори ифодаи муқаррарӣ дар китобхона Радиои Озодӣ, оптимизатори дархости худ ва механизми MVCC барои идоракунии ҳамзамон иҷрои корҳо (Назорати ҳамзамон бисёр версияи).
Рамзи лоиҳа паҳн мекунад таҳти иҷозатномаи MIT. Инкишоф ҳанӯз дар марҳила аст ташаккул барориши таҷрибавӣ.

Манбаъ: opennet.ru

Илова Эзоҳ