Eldono de SQLite 3.38 DBMS kaj sqlite-utils 3.24 aro de utilecoj

La eldono de SQLite 3.38, malpeza DBMS desegnita kiel aldonaĵa biblioteko, estis publikigita. La SQLite-kodo estas distribuita en la publika domeno, t.e. povas esti uzata sen limigo kaj senpage por ajna celo. Financa subteno por SQLite-programistoj estas provizita de speciale kreita konsorcio, kiu inkluzivas kompaniojn kiel Adobe, Oracle, Mozilla, Bentley kaj Bloomberg.

Ĉefaj ŝanĝoj:

  • Aldonita subteno por la -> kaj ->> funkciigistoj por faciligi eltiri datumojn en JSON-formato. La nova operacianta sintakso estas kongrua kun MySQL kaj PostgreSQL.
  • La ĉefa strukturo inkluzivas funkciojn por labori kun datumoj en formato JSON, kies konekto antaŭe postulis kunigon kun la flago "-DSQLITE_ENABLE_JSON1". Por malŝalti JSON-subtenon, la flago "-DSQLITE_OMIT_JSON" estis aldonita.
  • Aldonita unixepoch() funkcio kiu resendas epokan tempon (la nombro da sekundoj ekde januaro 1, 1970).
  • Por funkcioj, kiuj funkcias kun tempo, la modifiloj "auto" kaj "julianday" estis efektivigitaj.
  • La SQL-funkcio printf() estis renomita al format() por plibonigi kongruon kun aliaj DBMSoj (subteno por la malnova nomo estas konservita).
  • Aldonita la sqlite3_error_offset() interfaco por faciligi trovi erarojn en demando.
  • Novaj programinterfacoj estis aldonitaj al la efektivigo de virtualaj tabeloj: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() kaj sqlite3_vtab_in(), same kiel novaj operaciisttipoj SQLITE_INDEX_CONSTRAINT_LIMIT kaj SQLITE_INDEX_CONSTRAINT_OFFSET.
  • La komandlinia interfaco certigas ĝustan uzadon de klapetaj kaj liniofluaj signoj en teksta eligo en plurkolumnaj reĝimoj. Aldonita subteno por uzi la opciojn "--wrap N", "--wordwrap on" kaj "-quote" dum eligo al pluraj kolumnoj. La komando .import permesas korekti la nomojn de kolonoj.
  • Por akceli la ekzekuton de grandaj analizaj demandoj, la demandplanisto uzas probabilistan floran filtrilstrukturon por determini ĉu elemento ĉeestas en aro. Ekvilibra kunfanda arbo estas uzata por optimumigi la prilaboradon de UNION kaj UNION ALL-blokoj enhavantaj SELECT-deklarojn kun ORDER BY klaŭzoj.

Aldone, vi povas noti la publikigon de versio de la aro sqlite-utils 3.24, kiu inkluzivas ilojn kaj bibliotekon por manipuli dosierojn el la datumbazo SQLite. Operacioj kiel rekta ŝarĝo de JSON, CSV aŭ TSV-datumoj en datumbazan dosieron kun aŭtomata kreado de la necesa stokadskemo, plenumo de SQL-demandoj super CSV, TSV kaj JSON-dosieroj, plenteksta serĉo en la datumbazo, datumkonverto kaj stokadskemoj. en situacioj kie ALTER ne aplikeblas estas subtenataj TABLE (ekzemple por ŝanĝi la tipon de kolumnoj), ĉerpi kolumnojn en apartajn tabelojn.

fonto: opennet.ru

Aldoni komenton