Izdanje SQLite 3.38 DBMS i sqlite-utils 3.24 skup uslužnih programa

Objavljeno je izdanje SQLite 3.38, laganog DBMS-a dizajniranog kao plug-in biblioteka. SQLite kod se distribuira u javnom domenu, tj. može se koristiti bez ograničenja i besplatno u bilo koju svrhu. Finansijsku podršku za SQLite programere pruža posebno kreiran konzorcij, koji uključuje kompanije kao što su Adobe, Oracle, Mozilla, Bentley i Bloomberg.

Glavne promjene:

  • Dodata podrška za operatore -> i ->> kako bi se olakšalo izdvajanje podataka u JSON formatu. Nova sintaksa operatora je kompatibilna sa MySQL i PostgreSQL.
  • Glavna struktura uključuje funkcije za rad sa podacima u JSON formatu, za čije je povezivanje prethodno bio potreban sklop sa zastavicom “-DSQLITE_ENABLE_JSON1”. Da biste onemogućili podršku za JSON, dodana je oznaka "-DSQLITE_OMIT_JSON".
  • Dodata funkcija unixepoch() koja vraća epohalno vrijeme (broj sekundi od 1. januara 1970.).
  • Za funkcije koje rade s vremenom implementirani su modifikatori “auto” i “julianday”.
  • SQL funkcija printf() je preimenovana u format() radi poboljšanja kompatibilnosti s drugim DBMS-ovima (zadržana je podrška za staro ime).
  • Dodano je sučelje sqlite3_error_offset() kako bi se olakšalo lociranje grešaka u upitu.
  • U implementaciju virtualnih tablica dodana su nova programska sučelja: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() i sqlite3_vtab_in(), kao i novi tipovi operatora SQLITE_INDEX_CONSTRAINT_LIMIT i SQLITE_INDEX_CONSTRAINT_OFFSET.
  • Interfejs komandne linije osigurava ispravno rukovanje tabulatorima i znakovima za pomicanje reda u tekstualnom izlazu u režimima sa više kolona. Dodata podrška za korištenje opcija "--wrap N", "--wordwrap on" i "-quote" prilikom izlaza u više kolona. Komanda .import dozvoljava ispravku naziva kolona.
  • Da bi se ubrzalo izvršavanje velikih analitičkih upita, planer upita koristi vjerovatnostnu strukturu filtera procvata da odredi da li je element prisutan u skupu. Uravnoteženo stablo spajanja koristi se za optimizaciju obrade UNION i UNION ALL blokova koji obuhvataju SELECT izraze s ORDER BY klauzulama.

Dodatno, možete primijetiti objavljivanje verzije sqlite-utils 3.24 skupa, koji uključuje pomoćne programe i biblioteku za manipulaciju datotekama iz SQLite baze podataka. Operacije kao što su direktno učitavanje JSON, CSV ili TSV podataka u datoteku baze podataka s automatskim kreiranjem potrebne sheme skladištenja, izvršavanje SQL upita nad CSV, TSV i JSON datotekama, pretraživanje cijelog teksta u bazi podataka, konverzija podataka i šeme skladištenja u situacijama kada ALTER nije primjenjiv su podržani TABLE (na primjer, za promjenu tipa stupaca), izdvajanje stupaca u zasebne tabele.

izvor: opennet.ru

Dodajte komentar