Vrystelling van SQLite 3.38 DBMS en sqlite-utils 3.24 stel nutsprogramme

Die vrystelling van SQLite 3.38, 'n liggewig DBMS wat ontwerp is as 'n inprop-biblioteek, is gepubliseer. Die SQLite-kode word in die publieke domein versprei, d.w.s. kan sonder beperkings en gratis vir enige doel gebruik word. Finansiële ondersteuning vir SQLite-ontwikkelaars word verskaf deur 'n spesiaal geskepte konsortium, wat maatskappye soos Adobe, Oracle, Mozilla, Bentley en Bloomberg insluit.

Belangrikste veranderinge:

  • Bygevoeg ondersteuning vir die -> en ->> operateurs om dit makliker te maak om data in JSON-formaat te onttrek. Die nuwe operateur-sintaksis is versoenbaar met MySQL en PostgreSQL.
  • Die hoofstruktuur bevat funksies om met data in JSON-formaat te werk, waarvan die verbinding voorheen 'n samestelling met die "-DSQLITE_ENABLE_JSON1"-vlag vereis het. Die "-DSQLITE_OMIT_JSON"-vlag is bygevoeg om JSON-ondersteuning te deaktiveer.
  • Bygevoeg unixepoch() funksie wat epogale tyd terugstuur (die aantal sekondes sedert 1 Januarie 1970).
  • Vir funksies wat met tyd werk, is die "outo" en "julianday" wysigers geïmplementeer.
  • Die SQL-funksie printf() is hernoem na format() om verenigbaarheid met ander DBMS'e te verbeter (ondersteuning vir die ou naam word behou).
  • Het die sqlite3_error_offset()-koppelvlak bygevoeg om dit makliker te maak om foute in 'n navraag op te spoor.
  • Nuwe programkoppelvlakke is by die implementering van virtuele tabelle gevoeg: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() en sqlite3_vtab_in(), sowel as nuwe operateurtipes SQLITE_INDEX_CONSTRAINT_LIMIT en SQLITE_INDEX_CONSTRAINT_OFFSET.
  • Die opdragreëlkoppelvlak verseker die korrekte hantering van oortjie- en lynvoerkarakters in teksuitvoer in multikolommodusse. Bygevoeg ondersteuning vir die gebruik van die "--wrap N", "--wordwrap on" en "-quote" opsies wanneer dit na veelvuldige kolomme uitgevoer word. Die .import-opdrag laat regstelling van kolomname toe.
  • Om die uitvoering van groot analitiese navrae te bespoedig, gebruik die navraagbeplanner 'n waarskynlike blomfilterstruktuur om te bepaal of 'n element in 'n stel teenwoordig is. 'n Gebalanseerde samesmeltingsboom word gebruik om die verwerking van UNION- en UNION ALL-blokke te optimaliseer wat oor SELECT-stellings strek met ORDER BY-klousules.

Daarbenewens kan u let op die publikasie van 'n weergawe van die sqlite-utils 3.24-stel, wat nutsprogramme en 'n biblioteek insluit vir die manipulering van lêers vanaf die SQLite-databasis. Bewerkings soos direkte laai van JSON-, CSV- of TSV-data in 'n databasislêer met outomatiese skepping van die nodige bergingskema, uitvoering van SQL-navrae oor CSV-, TSV- en JSON-lêers, voltekssoektog in die databasis, dataomskakeling en bergingskemas in situasies waar ALTER nie van toepassing is nie, word ondersteun TABLE (byvoorbeeld om die tipe kolomme te verander), onttrek kolomme in aparte tabelle.

Bron: opennet.ru

Voeg 'n opmerking