SQLite 3.54, kevyt DBMS, joka on suunniteltu laajennuskirjastoksi, on julkaistu. SQLite-koodia jaetaan julkisena, ts. voidaan käyttää rajoituksetta ja maksutta mihin tahansa tarkoitukseen. Taloudellisen tuen SQLite-kehittäjille tarjoaa erityisesti luotu konsortio.
Suurimmat muutokset:
- Optimoinneilla on parannettu speedtest1-vertailuarvoa noin 4 % edelliseen versioon verrattuna ja 7.5 % vuoden takaiseen versioon 3.51 verrattuna. Tulokset voivat vaihdella työmäärän, koontiasetusten, suorittimen, kääntäjän ja käyttöjärjestelmän mukaan.
- SQLite-apuohjelma tukee koodinvaihtoja, jotka näyttävät lisätietoja tilasta komentokehotteessa. Näitä ovat esimerkiksi "/x" avoimen tapahtuman tiedoille, "/r" vain luku -tilassa olevalle tietokannalle, "/m" muistissa olevalle tietokannalle, "/f" tietokannan tiedostonimelle, "/v" SQLite-versiolle, "/:" ja "/;" ehdollisten lausekkeiden muodostamiseen sekä "/u" ja "/h" käyttäjätunnukselle ja isäntänimelle. Komentorivimallia voidaan mukauttaa SQLITE_PS1- ja SQLITE_PS2-ympäristömuuttujien avulla.
- sqlite-apuohjelmassa ".mode"-komentoon on lisätty asetukset "--ifmt", "--rowcount on" ja "--titles always", joilla voi määrittää liukulukujen muodon ja hallita rivilaskurin ja otsikon näyttöä. Komennon ".diskused" käsittelijä on korvattu. Oletusarvoisesti otsikko sarakenimineen jätetään, jos kysely ei palauta rivejä, ja null-tavujen poistaminen on poistettu käytöstä, kun blob-objekteja tulostetaan Unix-järjestelmissä.
- Kyselysuunnittelija on parantanut UPDATE-suorituskykyä tilanteissa, joissa lausekeindeksejä on olemassa, mutta indeksoitu arvo ei muutu. Operaatioiden "expr OR TRUE" ja "expr OR FALSE" suoritusta on optimoitu. SELECT-alikyselyissä "IN"-operaattorin oikealla puolella määritetty DISTINCT-lauseke ohitetaan nyt. Käsittelyä on nopeutettu ja muistin kulutusta on vähennetty määritettäessä "LIMIT 1" -lauseketta UNION-kyselyissä.
- ALTER TABLE -komento tuottaa virheen kaikissa yrityksissä lisätä, poistaa tai nimetä uudelleen sarakkeita, joiden varatut nimet ovat "ROWID", "_ROWID_" ja "OID".
- Lisätty disused() SQL-funktio taulukoiden ja indeksien levyllä viemän tilan arvioimiseksi.
- SQL-funktiot printf() ja format() on päivitetty siten, että ne sisältävät JSON-tulosteen korvaukset "%J" ja "%j".
- Päivämäärä- ja aikafunktioihin on lisätty muokkaajat "weekday -N" ja "end of".
- Järjestelmissä, jotka tukevat O_TMPFILE-lippua open()-funktiossa, tätä tilaa käytetään väliaikaisia tiedostoja luotaessa.
- Vanhempien käyttöjärjestelmäversioiden tuki on lopetettu. Windowsmukaan lukien Windows CE- ja Windows XP. Mainittu vähimmäisversio on Windows Vista.
Lähde: opennet.ru
