SQLite-bestanden zijn databasebestanden die gegevens opslaan in een relationeel databasebeheersysteem (RDBMS). In tegenstelling tot veel andere databasesystemen die een afzonderlijk serverproces vereisen, is SQLite een op zichzelf staande, serverloze, ingebedde database-engine. Dit betekent dat de gehele database in één enkel bestand wordt opgeslagen, meestal met de extensie `.db` (hoewel soms ook andere extensies zoals `.sqlite` of `.sqlite3` worden gebruikt).
Hier volgt een overzicht van de belangrijkste kenmerken:
* Op zichzelf staand: De gehele database – tabellen, indexen, gegevens – bevindt zich in één enkel bestand op het bestandssysteem. Er hoeft geen afzonderlijk serverproces te worden gestart of beheerd.
* Serverloos: Er is geen afzonderlijk serverproces voor nodig. U heeft er rechtstreeks toegang toe via uw applicatiecode.
* Ingesloten: Het is ontworpen om rechtstreeks in applicaties te worden geïntegreerd. Dit maakt het ideaal voor situaties waarin een volwaardige databaseserver overkill of onpraktisch is, zoals mobiele apps, embedded systemen en desktopapplicaties.
* Bestandsgebaseerd: Alle bewerkingen worden rechtstreeks op het databasebestand uitgevoerd. Dit vereenvoudigt de implementatie en het beheer.
* Relationeel: Het maakt gebruik van het relationele model, wat betekent dat gegevens worden georganiseerd in tabellen met rijen en kolommen, waardoor gestructureerde query's met behulp van SQL mogelijk zijn.
* Lichtgewicht: Het heeft een kleine voetafdruk en minimale vereisten voor middelen.
* Transactioneel: Het ondersteunt ACID-eigenschappen (Atomiciteit, Consistentie, Isolatie, Duurzaamheid) die de gegevensintegriteit garanderen.
Vanwege deze functies is SQLite een populaire keuze voor toepassingen waarbij:
* Eenvoud staat voorop.
* Beperkingen op het gebied van hulpbronnen zijn een factor.
* Implementatiegemak is cruciaal.
* Een volwaardige databaseserver is niet nodig.
Het wordt echter over het algemeen niet aanbevolen voor grootschalige toepassingen met hoge gelijktijdigheid waarbij prestaties en schaalbaarheid van cruciaal belang zijn, omdat het de functies en optimalisaties van grotere databasesystemen mist. |