Release av SQLite 3.38 DBMS och sqlite-utils 3.24 uppsättning verktyg

Utgivningen av SQLite 3.38, ett lätt DBMS designat som ett plugin-bibliotek, har publicerats. SQLite-koden distribueras i den offentliga domänen, d.v.s. kan användas utan begränsningar och gratis för alla ändamål. Ekonomiskt stöd till SQLite-utvecklare tillhandahålls av ett speciellt skapat konsortium, som inkluderar företag som Adobe, Oracle, Mozilla, Bentley och Bloomberg.

Huvudändringar:

  • Lade till stöd för operatorerna -> och ->> för att göra det enklare att extrahera data i JSON-format. Den nya operatörssyntaxen är kompatibel med MySQL och PostgreSQL.
  • Huvudstrukturen innehåller funktioner för att arbeta med data i JSON-format, vars anslutning tidigare krävde en sammansättning med flaggan "-DSQLITE_ENABLE_JSON1". För att inaktivera JSON-stöd har flaggan "-DSQLITE_OMIT_JSON" lagts till.
  • Lade till unixepoch() funktion som returnerar epokal tid (antalet sekunder sedan 1 januari 1970).
  • För funktioner som fungerar med tiden har modifierarna "auto" och "julianday" implementerats.
  • SQL-funktionen printf() har bytt namn till format() för att förbättra kompatibiliteten med andra DBMS (stöd för det gamla namnet behålls).
  • Lade till gränssnittet sqlite3_error_offset() för att göra det lättare att hitta fel i en fråga.
  • Nya programgränssnitt har lagts till i implementeringen av virtuella tabeller: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() och sqlite3_vtab_in(), samt nya operatortyper SQLITE_INDEX_CONSTRAINT_LIMIT och SQLITE_INDEX_CONSTRAINT_OFFSET.
  • Kommandoradsgränssnittet säkerställer korrekt hantering av tabb- och radmatningstecken i textutmatning i lägen med flera kolumner. Lade till stöd för att använda alternativen "--wrap N", "--wordwrap on" och "-quote" vid utmatning till flera kolumner. Kommandot .import tillåter korrigering av kolumnnamn.
  • För att påskynda exekveringen av stora analytiska frågor använder frågeplaneraren en probabilistisk blomfilterstruktur för att avgöra om ett element finns i en uppsättning. Ett balanserat sammanslagningsträd används för att optimera bearbetningen av UNION- och UNION ALL-block som spänner över SELECT-satser med ORDER BY-satser.

Dessutom kan du notera publiceringen av en version av uppsättningen sqlite-utils 3.24, som inkluderar verktyg och ett bibliotek för att manipulera filer från SQLite-databasen. Operationer som direkt laddning av JSON-, CSV- eller TSV-data till en databasfil med automatiskt skapande av det nödvändiga lagringsschemat, exekvering av SQL-frågor över CSV-, TSV- och JSON-filer, fulltextsökning i databasen, datakonvertering och lagringsscheman i situationer där ALTER inte är tillämpligt stöds TABLE (till exempel för att ändra typ av kolumner), extrahera kolumner till separata tabeller.

Källa: opennet.ru

Lägg en kommentar