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

De release van SQLite 3.38 is uit, een lichte DBMS gepresenteerd als een koppelbare bibliotheek. De code van SQLite is beschikbaar als openbaar domein (public domain), wat betekent dat deze zonder beperkingen en kosteloos voor alle doeleinden kan worden gebruikt. Financiƫle steun voor de SQLite-ontwikkelaars wordt verleend door een speciaal opgerichte consortiump, waarin bedrijven als Adobe, Oracle, Mozilla, Bentley en Bloomberg zijn opgenomen.

Belangrijkste wijzigingen:

  • Ondersteuning voor de operators -> en ->>, die het extraheren van gegevens in JSON-formaat vergemakkelijken, is toegevoegd. De syntaxis van de nieuwe operators is compatibel met MySQL en PostgreSQL.
  • In de hoofdversie zijn functies voor het werken met gegevens in JSON-formaat opgenomen, waarvoor eerder een build met de vlag "-DSQLITE_ENABLE_JSON1" nodig was. Om de ondersteuning voor JSON uit te schakelen, is de vlag "-DSQLITE_OMIT_JSON" toegevoegd.
  • De functie unixepoch() is toegevoegd, die de epoch-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 te verbeteren (de ondersteuning voor de oude naam is behouden).
  • De interface sqlite3_error_offset() is toegevoegd om het bepalen van de locatie van fouten in de query te vergemakkelijken.
  • Nieuwe programmeerinterfaces zijn toegevoegd aan de implementatie van virtuele tabellen: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() en sqlite3_vtab_in(), evenals nieuwe type-operators SQLITE_INDEX_CONSTRAINT_LIMIT en SQLITE_INDEX_CONSTRAINT_OFFSET.
  • In de commandoregelinterface is de correcte verwerking van tab- en regeleinde-symbolen in tekst die in meervoudige kolomindelingen wordt weergegeven, verzekerd. Ondersteuning is toegevoegd voor het gebruik van opties "—wrap N", "—wordwrap on" en "—quote" bij uitvoer in meerdere kolommen. In de .import-opdracht is de correctie van kolomnamen verzekerd.
  • In de queryplanner is voor het versnellen van de uitvoering van grote analytische queries de probabilistische datastructuur bloom filter ingezet, die wordt gebruikt om de aanwezigheid van een element in een set te bepalen. Voor het optimaliseren van de verwerking van UNION- en UNION ALL-blokken, die SELECT-expressies met ORDER BY-secties omvatten, is een gebalanceerde merge-tree ingezet.

Daarnaast is de versie van de sqlite-utils 3.24 uitgebracht, die hulpprogramma's en een bibliotheek bevat voor het manipuleren van bestanden met de SQLite-database. Ondersteunde bewerkingen omvatten directe invoer van JSON-, CSV- of TSV-gegevens in het databasebestand met automatische creatie van de benodigde opslagschema's, het uitvoeren van SQL-query's op CSV-, TSV- en JSON-bestanden, het uitvoeren van volledige tekstzoekopdrachten in de database, het omzetten van gegevens en opslagschema's in situaties waarin ALTER TABLE niet toepasbaar is (bijvoorbeeld voor het wijzigen van kolomtypen), en het extraheren van kolommen naar afzonderlijke tabellen.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster