SQLite 3.37-release

De release van SQLite 3.37, 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 het maken van tabellen met het “STRICT” attribuut, dat een verplichte typeaanduiding vereist bij het declareren van kolommen en strikte type-matchingcontroles toepast op gegevens die aan de kolommen worden toegevoegd. Wanneer deze vlag is ingesteld, geeft SQLite een foutmelding weer als het onmogelijk is om de opgegeven gegevens naar het kolomtype te casten. Als de kolom bijvoorbeeld is gemaakt als 'INTEGER', zal het doorgeven van de tekenreekswaarde '123' ertoe leiden dat het getal 123 wordt toegevoegd, maar een poging om 'xyz' op te geven zal mislukken.
  • In de bewerking “ALTER TABLE ADD COLUMN” is een controle op voorwaarden voor het bestaan ​​van rijen toegevoegd bij het toevoegen van kolommen met controles op basis van de “CHECK”-expressie of met “NOT NULL”-voorwaarden.
  • De uitdrukking “PRAGMA table_list” geïmplementeerd om informatie over tabellen en weergaven weer te geven.
  • De opdrachtregelinterface implementeert de opdracht “.connection”, waarmee u tegelijkertijd meerdere verbindingen met de database kunt ondersteunen.
  • De parameter “—safe” is toegevoegd, die CLI-opdrachten en SQL-expressies uitschakelt waarmee u bewerkingen kunt uitvoeren met databasebestanden die verschillen van de database die op de opdrachtregel is opgegeven.
  • De CLI heeft de prestaties geoptimaliseerd bij het lezen van SQL-expressies opgesplitst in meerdere regels.
  • Functies sqlite3_autovacuum_pages(), sqlite3_changes64() en sqlite3_total_changes64() toegevoegd.
  • De queryplanner zorgt ervoor dat ORDER BY-clausules in subquery's en views worden genegeerd, tenzij het verwijderen van deze clausules de semantiek van de query niet verandert.
  • De extensiegenere_series(START,END,STEP) is gewijzigd, de eerste parameter waarin (“START”) verplicht is gemaakt. Om het oude gedrag te herstellen, is het mogelijk om opnieuw op te bouwen met de optie "-DZERO_ARGUMENT_GENERATE_SERIES".
  • Verminderd geheugengebruik voor het opslaan van het databaseschema.

Bron: opennet.ru

Voeg een reactie