SQLite 3.54 er blevet offentliggjort, en letvægts database management system, præsenteret som et tilslutningsbibliotek. Koden for SQLite distribueres som offentlig ejendom (public domain), dvs. den kan bruges uden begrænsninger og gratis til alle formål. Den finansielle støtte til SQLite-udviklerne gives af et specifikt dannet konsortium.
Vigtige ændringer:
- Der er foretaget optimeringer, der har gjort det muligt at fremskynde gennemførelsen af testen speedtest1 med cirka 4% sammenlignet med den tidligere version og med 7,5% sammenlignet med udgivelsen 3.51 fra for et år siden. Resultaterne kan variere afhængigt af belastningstypen, samlingsmuligheder, CPU, compiler og operativsystem.
- I sqlite-værktøjet er der tilføjet muligheden for at bruge escape-sekvenser til at vise yderligere oplysninger om status i kommandoprompten, for eksempel "/x" for information om den åbne transaktion, "/r" for databasen i skrivebeskyttet tilstand, "/m" for databasen, der kun er gemt i RAM, "/f" for at indsætte filnavnet med databasen, "/v" for at vise versionen af SQLite, "/:" og "/;" for at konstruere betingede udtryk, "/u" og "/h" for at indsætte brugernavn og vært. Indstillingen af kommandoprompt-skabelonen sker gennem miljøvariablerne SQLITE_PS1 og SQLITE_PS2.
- I sqlite-værktøjet er der tilføjet indstillingerne "--ifmt", "--rowcount on" og "--titles always" til kommandoen ".mode" for at justere formatet for flydende decimaler og styre visningen af rækkeantal og overskrift. Behandleren for kommandoen ".diskused" er blevet ændret. Som standard bevares overskriften med kolonnenavne, hvis forespørgslen ikke returnerede rækker, og rensningen af null byte er deaktiveret ved udskrivning af blob-data i Unix-systemer.
- I forespørgselsplanlæggeren er udførelsen af UPDATE-operationer blevet accelereret i situationer, hvor der er indekser på udtryk, men det indekserede værdi ændres ikke. Udførelsen af "expr OR TRUE" og "expr OR FALSE" er optimeret. Udtrykket DISTINCT i SELECT-underforespørgsler angivet til højre for operatoren "IN" ignoreres. Behandlingen er blevet hurtigere, og hukommelsesforbruget er reduceret ved angivelse af et udtryk "LIMIT 1" i UNION-forespørgsler.
- I ALTER TABLE-kommandoen er der sørget for, at der gives en fejl for enhver forsøg på at tilføje, fjerne eller omdøbe kolonner med reserverede navne "ROWID", "_ROWID_" og "OID".
- Der er tilføjet SQL-funktionen diskused() til at estimere, hvor meget plads tabeller og indekser optager på lageren.
- I SQL-funktionerne printf() og format() er der tilføjet pladsholdere «%J» og «%j» til output i JSON-format.
- I datotidsfunktionerne er der tilføjet modifikatorer «weekday -N» og «end of».
- På systemer med støtte til flaget O_TMPFILE i funktionen open(), er denne tilstand aktiveret ved oprettelse af midlertidige filer.
- Understøttelsen af gamle versioner af Windows-operativsystemer, herunder Windows CE og Windows XP, er ophørt. Windows Vista er nu den mindste krævede version.
Kilde: opennet.ru
