Publicatie van DBMS SQLite 3.37

De release van SQLite 3.37 is gepubliceerd, een lichtgewicht databasebeheersysteem dat als een koppelbare bibliotheek is vormgegeven. De code van SQLite wordt verspreid als publieke domein, wat betekent dat deze zonder beperkingen en kosteloos voor alle doeleinden kan worden gebruikt. De financiële ondersteuning voor de ontwikkelaars van SQLite wordt verzorgd door een speciaal opgericht consortium, waarin bedrijven zoals Adobe, Oracle, Mozilla, Bentley en Bloomberg zijn opgenomen.

Belangrijkste wijzigingen:

  • Ondersteuning voor het maken van tabellen met de 'STRICT'-eigenschap is toegevoegd, wat vereist dat het type moet worden opgegeven bij het declareren van kolommen en een strikte typecontrole toepast op de gegevens die in de kolommen worden toegevoegd. Wanneer deze vlag is ingesteld, zal SQLite een foutmelding geven als het niet mogelijk is om de opgegeven gegevens naar het type van de kolom om te zetten. Bijvoorbeeld, als de kolom is aangemaakt als 'INTEGER', zal het doorgeven van de stringwaarde '123' resulteren in de toevoeging van het nummer 123, maar zal de poging om 'xyz' op te geven resulteren in een fout.
  • Bij de bewerking 'ALTER TABLE ADD COLUMN' is er een controle toegevoegd voor de voorwaarden van het bestaan van rijen bij het toevoegen van kolommen met controles op basis van de uitdrukking 'CHECK' of met voorwaarden 'NOT NULL'.
  • De uitdrukking 'PRAGMA table_list' is geïmplementeerd om informatie over tabellen en weergaven weer te geven.
  • In de opdrachtregelinterface is het commando '.connection' geïmplementeerd, waarmee meerdere verbindingen met de database tegelijk kunnen worden onderhouden.
  • Een parameter '-safe' is toegevoegd, die CLI-commando's en SQL-uitdrukkingen uitschakelt waarmee operaties met databasebestanden kunnen worden uitgevoerd die verschillen van die welke in de opdrachtregel zijn opgegeven.
  • In de CLI is de leesprestaties van SQL-uitdrukkingen, die over meerdere regels zijn verdeeld, geoptimaliseerd.
  • De functies sqlite3_autovacuum_pages(), sqlite3_changes64() en sqlite3_total_changes64() zijn toegevoegd.
  • In de queryplanner is ervoor gezorgd dat 'ORDER BY'-uitdrukkingen in subquery's en weergaven worden genegeerd, als het verwijderen van deze uitdrukkingen de semantiek van de query niet verandert.
  • De uitbreiding generate_series(START,END,STEP) is gewijzigd, waarbij de eerste parameter ('START') is veranderd in een vereiste. Voor het herstellen van het oude gedrag kan er opnieuw worden opgebouwd met de optie '-DZERO_ARGUMENT_GENERATE_SERIES'.
  • Het geheugenverbruik voor het opslaan van de database-schema is verminderd.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster