Paglabas ng SQLite 3.38 DBMS at sqlite-utils 3.24 set ng mga utility

Ang paglabas ng SQLite 3.38, isang magaan na DBMS na idinisenyo bilang isang plug-in na library, ay nai-publish. Ang SQLite code ay ipinamahagi bilang isang pampublikong domain, ibig sabihin. maaaring gamitin nang walang mga paghihigpit at walang bayad para sa anumang layunin. Ang suportang pinansyal para sa mga developer ng SQLite ay ibinibigay ng isang espesyal na nilikhang consortium, na kinabibilangan ng mga kumpanya tulad ng Adobe, Oracle, Mozilla, Bentley at Bloomberg.

Pangunahing pagbabago:

  • Nagdagdag ng suporta para sa -> at ->> na mga operator upang gawing mas madali ang pagkuha ng data sa JSON na format. Ang bagong operator syntax ay katugma sa MySQL at PostgreSQL.
  • Kasama sa pangunahing istraktura ang mga function para sa pagtatrabaho sa data sa JSON na format, ang koneksyon na dati ay nangangailangan ng isang assembly na may flag na "-DSQLITE_ENABLE_JSON1". Upang i-disable ang suporta sa JSON, idinagdag ang flag na "-DSQLITE_OMIT_JSON."
  • Nagdagdag ng unixepoch() function na nagbabalik ng epochal time (ang bilang ng mga segundo mula noong Enero 1, 1970).
  • Para sa mga function na gumagana sa oras, ang "auto" at "julianday" modifiers ay ipinatupad.
  • Ang SQL function na printf() ay pinalitan ng pangalan sa format() upang mapabuti ang pagiging tugma sa iba pang mga DBMS (ang suporta para sa lumang pangalan ay pinanatili).
  • Idinagdag ang interface ng sqlite3_error_offset() upang gawing mas madaling mahanap ang mga error sa isang query.
  • Ang mga bagong interface ng programa ay naidagdag sa pagpapatupad ng mga virtual na talahanayan: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() at sqlite3_vtab_in(), pati na rin ang mga bagong uri ng operator na SQLITE_INDEX_CONSTRAINT_LIMIT at SQLITE_INDEX_CONSTRAINT_OFFSET.
  • Tinitiyak ng interface ng command line ang tamang pangangasiwa ng mga character ng tab at line feed sa text output sa mga multi-column mode. Nagdagdag ng suporta para sa paggamit ng mga opsyon na "--wrap N", "--wordwrap on" at "-quote" kapag nag-output sa maraming column. Ang .import na command ay nagbibigay-daan sa pagwawasto ng mga pangalan ng column.
  • Upang pabilisin ang pagsasagawa ng malalaking analytic na query, gumagamit ang tagaplano ng query ng probabilistic bloom filter na istraktura upang matukoy kung ang isang elemento ay naroroon sa isang set. Ang isang balanseng merge tree ay ginagamit upang i-optimize ang pagproseso ng UNION at UNION ALL blocks na sumasaklaw sa mga SELECT statement na may ORDER BY clause.

Bukod pa rito, maaari mong tandaan ang paglalathala ng isang bersyon ng sqlite-utils 3.24 set, na kinabibilangan ng mga utility at library para sa pagmamanipula ng mga file mula sa database ng SQLite. Mga operasyon tulad ng direktang paglo-load ng JSON, CSV o TSV na data sa isang database file na may awtomatikong paggawa ng kinakailangang storage scheme, pagpapatupad ng mga SQL query sa CSV, TSV at JSON file, full-text na paghahanap sa database, conversion ng data at storage scheme sa mga sitwasyon kung saan hindi naaangkop ang ALTER ay suportado. TABLE (halimbawa, upang baguhin ang uri ng mga column), pag-extract ng mga column sa magkakahiwalay na table.

Pinagmulan: opennet.ru

Magdagdag ng komento