Databases¶
Data opslaan en later opvragen is een zeer veel voorkomende taak van applicaties. Om later de data op meerdere manieren te kunnen bevragen en om te voorkomen dat data verloren gaat als het niet goed gestructureerd wordt opgeslagen wordt er vaak gebruik gemaakt van databases.
Veel database systemen draaien los van de applicatie zelf, zodat het mogelijk is om meerdere applicaties te laten werken met dezelfde data. Veelal worden databases via een netwerk opengesteld zodat applicaties op andere computers ook gebruik kunnen maken van de data. (zie database infrastructuur).
Veelgebruikte database systemen zijn:
- MySQL: Een relationele database die gebruik maakt van SQL om data op te slaan en op te vragen. MariaDB is een fork van MySQL die door de opensource community wordt onderhouden.
- PostgreSQL: Een relationele database die gebruik maakt van SQL om data op te slaan en op te vragen. PostgreSQL is een opensource database systeem en onderscheidt zich van MySQL door de ondersteuning van meer geavanceerde datatypes en de mogelijkheid om stored procedures te schrijven in verschillende programmeertalen.
- MongoDB: Een document georiënteerde database die gebruik maakt van JSON om data op te slaan en op te vragen. MongoDB is een opensource database systeem en onderscheidt zich van relationele databases door de mogelijkheid om data te structureren in documenten met een variabele structuur. MongoDB is een NoSQL database systeem.
- SQLite: Een relationele database die gebruik maakt van SQL om data op te slaan en op te vragen. SQLite is een opensource database systeem en onderscheidt zich van andere relationele databases door de manier waarop de data wordt opgeslagen. SQLite slaat de data op in een bestand op de lokale computer. Dit maakt SQLite zeer geschikt voor het opslaan van data in applicaties die lokaal draaien.
- SQL Server: Een relationele database die gebruik maakt van SQL om data op te slaan en op te vragen. SQL Server is een database systeem van Microsoft en werkt goed samen met Microsoft ontwikkelplatformen als .NET.