SQLite on kevyt relaatiotietokantamoottori, jota voi käyttää SQL-kielellä . Toisin kuin perinteiset tietokantapalvelimet, kuten MySQL tai PostgreSQL, sen erottava ominaisuus ei ole tavanomaisen asiakas-palvelinarkkitehtuurin kopiointi, vaan pikemminkin suora integrointi ohjelmiin.
Koko tietokanta (lauseet, taulukot, indeksit ja data) tallennetaan alustariippumattomaan tiedostoon. Äärimmäisen kevyen luonteensa ja muiden syiden ansiosta sitä käytetään monissa kuluttajaohjelmissa, ja se on myös erittäin suosittu sulautetuissa järjestelmissä, mukaan lukien uusimmat älypuhelimet.
Toisin kuin asiakas-palvelin-tietokannan hallintajärjestelmissä, SQLite-moottori ei ole erillinen prosessi , jonka kanssa pääohjelma kommunikoi. Sen sijaan SQLite-kirjasto on linkitetty ohjelmaan ja siitä tulee olennainen osa sitä.
Ohjelma käyttää SQLiten toiminnallisuutta yksinkertaisten puheluiden avulla aliohjelmiin ja toimintoihin. Tämä vähentää viivettä tietokantaan pääsyssä, koska toimintokutsu on tehokkaampaa kuin prosessien välinen viestintä.
Koko tietokanta (määritelmät, taulukot, hakemistot ja itse tiedot) tallennetaan yhtenä vakiotiedostona isäntäkoneelle. Tämä yksinkertainen muotoilu saavutetaan lukitsemalla koko tietokantatiedosto jokaisen tapahtuman alussa.
Tietoja SQLite 3.32.0: n uudesta versiosta
Äskettäin julkistettiin SQLite-versio 3.32.0, joka sisältää useita muutoksia, merkittävimpänä parannetun version ANALYZE-komennosta . Tämä mahdollistaa tilastotietojen osittaisen keräämisen erittäin suurista tietokannoista ilman täydellistä indeksianalyysiä. Yhtä indeksiä varten skannattavien tietueiden määrän raja asetetaan uudella "PRAGMA analysis_limit" -direktiivillä.
Toinen muutos tässä uudessa SQLite-versiossa on uusi virtuaalitaulukko , "bytecode", joka tarjoaa tietoa valmisteltujen lausekkeiden tavukoodista.
Lisäksi on lisätty VFS-tarkistussummakerros, joka lisää 8-tavuiset tarkistussummat jokaisen tietokannan datasivun loppuun ja tarkistaa ne aina, kun tietoja luetaan tietokannasta. Tämä välikerros mahdollistaa tietokannan vioittumisen havaitsemisen, joka johtuu tallennuslaitteiden satunnaisesta bittivääristymästä.
Toisaalta lisättiin uusi SQL-funktio iif (X, Y, Z), joka palautti arvon Y, jos lauseke X on tosi, tai Z muutoin.
INSERT- ja UPDATE-lausekkeet sovelsivat nyt aina korjattuja saraketyyppiehtoja ennen CHECK-laskentalohkoa, ja parametrien lukumäärän rajaa on nostettu 999:stä 32766:een.
Muita merkittäviä muutoksia tässä uudessa versiossa ovat:
- Lisättiin UINT-lajittelusekvenssin laajennus toteuttamalla lajittelusekvenssit, jotka ottavat kokonaislukut tekstiin huomioon lajitellakseen tämän tekstin numeerisessa järjestyksessä.
- Komentoriviliitännässä vaihtoehdot "–csv", "–ascii" ja "–skip" lisättiin komentoon ".import".
- ".Dump" -komento sallii useiden LIKE-mallien käytön yhdistämällä kaikkien määritettyjä maskeja vastaavien taulukoiden tuloste. Lisätty ".oom" -komento virheenkorjausrakenteille.
- –Bom -vaihtoehto on lisätty komentoihin ".excel", ".output" ja ".once". Lisätty –schema-vaihtoehto komentoon ".filectrl".
- LIKE-operaattorilla määritetty ESCAPE-lauseke korvaa nyt jokerimerkit, mikä on yhdenmukaista PostgreSQL-käyttäytymisen kanssa.
Lopuksi, jos haluat lisätietoja tämän uuden version julkaisusta, voit tutustua muutosluetteloon seuraavasta linkistä.
Purkautua
Ne, jotka ovat kiinnostuneita asentamaan tämän uuden SQLite-version järjestelmäänsä, voivat ladata paketit sen viralliselta verkkosivustolta latausosiosta, josta löytyvät sekä lähdekoodi (kääntämistä varten) että esikäännetyt paketit.