Na een maand ontwikkeling is versie 3.48.0 van de compacte ingebedde databasesoftware uitgebracht SQLite, geschreven in de programmeertaal C en verspreid als publieke domein.
Wijzigingenlijst:
- Het configuratiescript, dat wordt gebruikt om SQLite uit de broncode te bouwen, is herzien om fouten op te lossen, de prestaties te verbeteren en de onderhoudbaarheid van de code te verbeteren.
- Dit heeft geen invloed op het configuratiescript in het archief sqlite3-autoconf-NNNNNNN.tar.gz, waarvoor het buildsysteem niet is veranderd.
- Een belangrijke vernieuwing is dat in plaats van GNU Autoconf nu gebruikt wordt Autosetup.
- Een van de voordelen van de nieuwe configuratie is dat het niet langer nodig is om TCL te installeren voor het bouwen van de meeste builddoelen van SQLite. TCL is nog steeds vereist om tests uit te voeren of om hulpprogramma's (zoals sqlite3_analyzer) die TCL gebruiken, te bouwen, maar voor de meeste gewone builddoelen is TCL niet nodig. Daarom zijn met deze release de enige afhankelijkheden voor de bouw de C-compiler en make of nmake.
- De EXPLAIN QUERY PLAN-opdracht is verbeterd voor indexen.
- De SQL-functie iif() ondersteunt nu twee parameters. Een alternatieve functie if() is ook toegevoegd.
- Een .dbtotxt-opdracht is toegevoegd aan de sqlite3-consoletool.
- De SQLITE_IOCAP_SUBPAGE_READ-eigenschap is toegevoegd aan de xDeviceCharacteristics-methode van het sqlite3_io_methods-object.
- Een SQLITE_PREPARE_DONT_LOG-optie is toegevoegd aan sqlite3_prepare_v3(), die voorkomt dat waarschuwingen naar het foutlog worden gestuurd wanneer de SQL-tekst verkeerd is geformuleerd. Dit stelt sqlite3_prepare_v3() in staat om SQL-teksten voor testcompilatie te controleren op correctheid, zonder valse berichten in het foutlog te genereren.
- De minimum toegestane waarde van de SQLITE_LIMIT_LENGTH-parameter is verhoogd van 1 naar 30.
- De SQLITE_FCNTL_NULL_IO-opcode is toegevoegd, die een low-level bestandshandler of bestandsdescriptor voor het sqlite3_file-object instelt, zodat deze niet langer in het databasebestand leest of schrijft.
- De hulpprogramma-API FTS5 xInstToken() is uitgebreid voor gebruik met prefixquery's door middel van de insttoken-configuratieoptie en de SQL-functie fts5_insttoken().
- Het maximale aantal argumenten voor SQL-functies is verhoogd van 127 naar 1000.
- Restanten van SQLITE_USER_AUTHENTICATION zijn verwijderd.
- Fouten zijn verholpen.
Bron: linux.org.ru
