Објавување на SQLite 3.38 DBMS и sqlite-utils 3.24 сет на комунални услуги

Објавено е изданието на SQLite 3.38, лесен DBMS дизајниран како библиотека со приклучок. SQLite кодот се дистрибуира како јавен домен, т.е. може да се користи без ограничувања и бесплатно за која било намена. Финансиската поддршка за програмерите на SQLite е обезбедена од специјално создаден конзорциум, кој вклучува компании како Adobe, Oracle, Mozilla, Bentley и Bloomberg.

Главни промени:

  • Додадена е поддршка за операторите -> и ->> за да се олесни извлекувањето податоци во JSON формат. Новата синтакса на операторот е компатибилна со MySQL и PostgreSQL.
  • Главната структура вклучува функции за работа со податоци во формат JSON, за чие поврзување претходно беше потребно склопување со знаменцето „-DSQLITE_ENABLE_JSON1“. За да се оневозможи поддршката за JSON, додадено е знамето „-DSQLITE_OMIT_JSON“.
  • Додадена е unixepoch() функција која враќа епохално време (бројот на секунди од 1 јануари 1970 година).
  • За функциите што работат со времето, имплементирани се модификаторите „auto“ и „julianday“.
  • Функцијата SQL printf() е преименувана во format() за да се подобри компатибилноста со другите DBMS (поддршката за старото име е задржана).
  • Додаден е интерфејс sqlite3_error_offset() за полесно да се лоцираат грешките во барањето.
  • Додадени се нови програмски интерфејси во имплементацијата на виртуелните табели: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() и sqlite3_vtab_in(), како и нови типови оператори SQLITE_INDEX_CONSTRAINT_LIMIT и SQLITE_INTRET_FFS
  • Интерфејсот на командната линија обезбедува правилно ракување со знаците на јазичињата и напојувањето на линиите во текстуалниот излез во режими со повеќе колони. Додадена е поддршка за користење на опциите „--wrap N“, „--wordwrap on“ и „-quote“ при излегување во повеќе колони. Командата .import овозможува корекција на имињата на колоните.
  • За да се забрза извршувањето на големите аналитички барања, планерот за прашања користи структура на веројатност за филтер за цут за да утврди дали некој елемент е присутен во множеството. Урамнотеженото стебло за спојување се користи за оптимизирање на обработката на блоковите UNION и UNION ALL кои опфаќаат SELECT изјави со РЕД ПО клаузули.

Дополнително, можете да забележите објавување на верзија на множеството sqlite-utils 3.24, кое вклучува услужни програми и библиотека за манипулирање со датотеки од базата на податоци SQLite. Операции како што се директно вчитување на JSON, CSV или TSV податоци во датотека со база на податоци со автоматско креирање на потребната шема за складирање, извршување на SQL барања преку CSV, TSV и JSON датотеки, пребарување на целосен текст во базата на податоци, шеми за конверзија и складирање податоци во ситуации кога ALTER не е применлив се поддржани.ТАБЕЛА (на пример, за промена на типот на колони), извлекување на колони во посебни табели.

Извор: opennet.ru

Додадете коментар