VersionsutgÄvan av SQLite 3.54 har publicerats, en lÀttviktsdatabas som presenteras som ett dynamiskt bibliotek. Koden för SQLite distribueras som offentlig egendom (public domain), vilket innebÀr att den fÄr anvÀndas utan begrÀnsningar och kostnadsfritt för alla syften. Finansieringen av SQLite-utvecklarna sker genom ett sÀrskilt bildat konsortium.
Huvudsakliga förÀndringar:
- Optimeringar har genomförts som har ökat hastigheten pÄ speedtest1 med ungefÀr 4 % jÀmfört med den tidigare versionen och med 7,5 % jÀmfört med version 3.51 frÄn förra Äret. Resultaten kan variera beroende pÄ typ av belastning, byggalternativ, CPU, kompilator och operativsystem.
- I sqlite-verktyget har möjligheten att anvÀnda escape-sekvenser implementerats för att visa ytterligare information om status i kommandoraden, till exempel "/x" för information om en öppen transaktion, "/r" för en lÀs-stÀngd databas, "/m" för en databas som endast lagras i minnet, "/f" för att infoga filnamnet till databasen, "/v" för att visa SQLite-versionen, "/:" och "/;" för att bygga villkorliga uttryck, samt "/u" och "/h" för att infoga anvÀndarnamn och vÀrd. InstÀllning av kommandoradens inbjudan görs genom miljövariablerna SQLITE_PS1 och SQLITE_PS2.
- I sqlite-verktyget har kommandot ".mode" fĂ„tt de nya alternativen "âifmt", "ârowcount on" och "âtitles always" för att justera formatet av flyttal och styra visningen av radtalet och rubriken. Kommandot ".diskused" har fĂ„tt en ny hanterare. Som standard finns rubriken med kolumnnamnen kvar om frĂ„gan inte returnerade nĂ„gra rader, och rensningen av nollbyte vid utdata av blobbar i Unix-system har stĂ€ngts av.
- I frÄgeplaneraren har utförandet av UPDATE-operationer accelererats i situationer dÀr index finns över uttryck, men det indexerade vÀrdet inte Àndras. Utförandet av operationerna "expr OR TRUE" och "expr OR FALSE" har optimerats. Uttrycket DISTINCT i SELECT-subfrÄgor som anges till höger om operatören "IN" ignoreras. Behandlingen har accelererats och minnesanvÀndningen har minskats vid angivande av uttrycket "LIMIT 1" i UNION-frÄgor.
- I ALTER TABLE-kommandot har felmeddelande implementerats för alla försök att lÀgga till, ta bort eller döpa om kolumner med reserverade namn sÄsom "ROWID", "_ROWID_" och "OID".
- SQL-funktionen diskused() har lagts till för att mÀta utrymmet som tabeller och index tar upp pÄ lagringsenheten.
- Funktionerna printf() och format() i SQL har fÄtt parametrarna «%J» och «%j» för att skriva ut i JSON-format.
- I datum- och tidsfunktionerna har modifierarna «weekday -N» och «end of» lagts till.
- I system med stöd för flaggan O_TMPFILE i funktionen open() anvÀnds detta lÀge vid skapandet av temporÀra filer.
- Stödet för Àldre versioner av Windows, inklusive Windows CE och Windows XP, har upphört. Windows Vista anges som den minimi-version som krÀvs.
KĂ€lla: opennet.ru
