Wat is SQLite
SQLite in het kort
SQLite is een compacte relationele databasesoftware die de hele database in één bestand opslaat. Er draait geen aparte databaseserver naast. Het programma dat de database gebruikt, opent het bestand rechtstreeks en voert SQL-opdrachten uit.
SQLite is vrij te gebruiken en zit in veel toepassingen, zoals webbrowsers, telefoons en apps. Ook veel kleine programma's gebruiken het voor lokale opslag.
Hoe SQLite verschilt van MySQL en PostgreSQL
Bij PostgreSQL en MySQL draait een aparte serverprocess die meerdere programma's en gebruikers tegelijk kan bedienen. Die server regelt toegang, rechten en het gelijktijdig schrijven. Bij SQLite ontbreekt die laag. Het bestand is het enige dat er is, en het programma regelt zelf de toegang.
Dat maakt SQLite eenvoudig te gebruiken. Het is niet nodig om gebruikersnamen, wachtwoorden of poorten in te stellen. Een back-up is in de basis een kopie van dat bestand, al moet je die maken terwijl er niets naar wordt geschreven.
Wanneer een website met SQLite past
SQLite past goed bij kleine toepassingen met weinig gebruikers die tegelijk schrijven, zoals een persoonlijk blog, een prototype of een kleine interne tool. Ook voor testen en lokale ontwikkeling is het vaak handig.
Minder geschikt is het voor websites met veel bezoekers die tegelijk gegevens wijzigen, zoals een drukke webwinkel. Omdat schrijfacties elkaar kunnen blokkeren, kan dat tot wachttijden of fouten leiden. Ook bij grote databases en wanneer meerdere servers dezelfde gegevens moeten delen, is een klassieke databaseserver beter.
Vraag bij twijfel welke database je CMS of applicatie nodig heeft. De meeste bekende CMS-systemen zijn niet standaard op SQLite ingericht. Voor een overzicht van MySQL, het veelgebruikte alternatief, zie wat MySQL is.
Veelgestelde vragen
Heeft SQLite een aparte server nodig?
Nee. SQLite werkt zonder aparte databaseserver. De database is één bestand dat door het programma zelf wordt geopend. Dat scheelt installatie en beheer, maar betekent ook dat er minder ruimte is voor gelijktijdig gebruik door veel bezoekers.
Kan ik een SQLite-database met mijn hostingpakket gebruiken?
Dat hangt af van je pakket en van het CMS of de applicatie die je wilt gebruiken. Veel gedeelde hostingpakketten zijn vooral ingericht op MySQL of MariaDB. Vraag je hoster of SQLite beschikbaar is en of de software die je wilt gebruiken dat ondersteunt. Alle artikelen over databases vind je op de kennisbankpagina over databases.