Uitgave van SQLite 3.38 DBMS en sqlite-utils 3.24 set hulpprogramma's

De release van SQLite 3.38, een lichtgewicht DBMS ontworpen als een plug-in-bibliotheek, is gepubliceerd. De SQLite-code wordt gedistribueerd in het publieke domein, d.w.z. kan zonder beperkingen en gratis voor elk doel worden gebruikt. Financiële ondersteuning voor SQLite-ontwikkelaars wordt geleverd door een speciaal opgericht consortium, waaronder bedrijven als Adobe, Oracle, Mozilla, Bentley en Bloomberg.

Grote veranderingen:

  • Ondersteuning toegevoegd voor de -> en ->> operatoren om het extraheren van gegevens in JSON-formaat gemakkelijker te maken. De nieuwe operatorsyntaxis is compatibel met MySQL en PostgreSQL.
  • De hoofdstructuur bevat functies voor het werken met gegevens in JSON-formaat, waarvan de verbinding voorheen een assembly met de vlag "-DSQLITE_ENABLE_JSON1" vereiste. Om JSON-ondersteuning uit te schakelen, is de vlag "-DSQLITE_OMIT_JSON" toegevoegd.
  • Functie unixepoch() toegevoegd die de epochale tijd retourneert (het aantal seconden sinds 1 januari 1970).
  • Voor functies die met tijd werken, zijn de modifiers “auto” en “julianday” geïmplementeerd.
  • De SQL-functie printf() is hernoemd naar format() om de compatibiliteit met andere DBMS'en te verbeteren (ondersteuning voor de oude naam blijft behouden).
  • De interface sqlite3_error_offset() is toegevoegd om het gemakkelijker te maken fouten in een query te lokaliseren.
  • Er zijn nieuwe programma-interfaces toegevoegd aan de implementatie van virtuele tabellen: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() en sqlite3_vtab_in(), evenals nieuwe operatortypen SQLITE_INDEX_CONSTRAINT_LIMIT en SQLITE_INDEX_CONSTRAINT_OFFSET.
  • De opdrachtregelinterface zorgt voor een correcte verwerking van tab- en regelinvoertekens in tekstuitvoer in meerkolomsmodi. Ondersteuning toegevoegd voor het gebruik van de opties "--wrap N", "--wordwrap on" en "-quote" bij uitvoer naar meerdere kolommen. Met de opdracht .import kunnen kolomnamen worden gecorrigeerd.
  • Om de uitvoering van grote analytische query's te versnellen, gebruikt de queryplanner een probabilistische bloeifilterstructuur om te bepalen of een element aanwezig is in een set. Er wordt een gebalanceerde samenvoegboom gebruikt om de verwerking van UNION- en UNION ALL-blokken te optimaliseren die SELECT-instructies met ORDER BY-clausules omspannen.

Bovendien kunt u kennis nemen van de publicatie van een versie van de set sqlite-utils 3.24, die hulpprogramma's en een bibliotheek bevat voor het manipuleren van bestanden uit de SQLite-database. Bewerkingen zoals het direct laden van JSON-, CSV- of TSV-gegevens in een databasebestand met automatische creatie van het benodigde opslagschema, uitvoering van SQL-query's via CSV-, TSV- en JSON-bestanden, zoeken in de volledige tekst in de database, gegevensconversie en opslagschema's in situaties waarin ALTER niet van toepassing is, worden TABLE ondersteund (bijvoorbeeld om het type kolommen te wijzigen), kolommen in afzonderlijke tabellen te extraheren.

Bron: opennet.ru

Voeg een reactie