Llançament del conjunt d'utilitats SQLite 3.38 DBMS i sqlite-utils 3.24

S'ha publicat el llançament de SQLite 3.38, un SGBD lleuger dissenyat com a biblioteca de complements. El codi SQLite es distribueix en el domini públic, és a dir. es pot utilitzar sense restriccions i de forma gratuïta per a qualsevol propòsit. El suport financer per als desenvolupadors de SQLite és proporcionat per un consorci creat especialment, que inclou empreses com Adobe, Oracle, Mozilla, Bentley i Bloomberg.

Principals canvis:

  • S'ha afegit suport per als operadors -> i ->> per facilitar l'extracció de dades en format JSON. La nova sintaxi de l'operador és compatible amb MySQL i PostgreSQL.
  • L'estructura principal inclou funcions per treballar amb dades en format JSON, la connexió de les quals abans requeria un muntatge amb el senyalador "-DSQLITE_ENABLE_JSON1". Per desactivar la compatibilitat amb JSON, s'ha afegit la marca "-DSQLITE_OMIT_JSON".
  • S'ha afegit la funció unixepoch() que retorna el temps d'època (el nombre de segons des de l'1 de gener de 1970).
  • Per a les funcions que funcionen amb el temps, s'han implementat els modificadors "auto" i "julianday".
  • La funció SQL printf() s'ha canviat de nom a format() per millorar la compatibilitat amb altres SGBD (es manté el suport per al nom antic).
  • S'ha afegit la interfície sqlite3_error_offset() per facilitar la localització d'errors en una consulta.
  • S'han afegit noves interfícies de programa a la implementació de taules virtuals: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() i sqlite3_vtab_in(), així com nous tipus d'operadors SQLITE_INDEX_CONSTRAINT_LIMIT i SQLITE_INDEX_CONSTRAINT_OFFSET.
  • La interfície de la línia d'ordres garanteix el tractament correcte dels caràcters de tabulació i d'alimentació de línia a la sortida de text en els modes de diverses columnes. S'ha afegit suport per a l'ús de les opcions "--wrap N", "--wordwrap on" i "-quote" quan es mostren a diverses columnes. L'ordre .import permet corregir els noms de les columnes.
  • Per accelerar l'execució de consultes analítiques grans, el planificador de consultes utilitza una estructura de filtre de floració probabilística per determinar si hi ha un element en un conjunt. S'utilitza un arbre de combinació equilibrada per optimitzar el processament dels blocs UNION i UNION ALL que abasten sentències SELECT amb clàusules ORDER BY.

A més, podeu notar la publicació d'una versió del conjunt sqlite-utils 3.24, que inclou utilitats i una biblioteca per manipular fitxers de la base de dades SQLite. Operacions com ara la càrrega directa de dades JSON, CSV o TSV en un fitxer de base de dades amb creació automàtica de l'esquema d'emmagatzematge necessari, execució de consultes SQL sobre fitxers CSV, TSV i JSON, cerca de text complet a la base de dades, conversió de dades i esquemes d'emmagatzematge en situacions en què ALTER no és aplicable són compatibles TABLE (per exemple, per canviar el tipus de columnes), extraient columnes en taules separades.

Font: opennet.ru

Afegeix comentari