NoSQL
NoSQL is een niet-relationele database die gegevens opslaat en benadert met sleutel-waardeparen. In plaats van gegevens op te slaan in rijen en kolommen zoals een traditionele database, slaat een NoSQL-DBMS elk item afzonderlijk op met een unieke sleutel. Daarnaast vereist een NoSQL-database geen gestructureerd schema waarin elke tabel en de bijbehorende kolommen zijn vastgelegd. Dit biedt een veel flexibelere manier om gegevens op te slaan dan een relationele database.
Hoewel relationele databases zoals (MySQL) ideaal zijn voor het opslaan van gestructureerde gegevens, maakt hun starre structuur het moeilijk om nieuwe velden toe te voegen en de database snel op te schalen. NoSQL biedt een ongestructureerde of 'semi-gestructureerde' aanpak die ideaal is voor het verzamelen en opslaan van door gebruikers gegenereerde content (UGC). Dit kan tekst, afbeeldingen, audiobestanden, video's, klikstromen, tweets of andere gegevens omvatten. Relationele databases worden vaak trager en minder efficiënt naarmate ze groeien, terwijl NoSQL-databases zeer goed schaalbaar zijn. U kunt zelfs duizenden of honderdduizenden nieuwe records aan een NoSQL-database toevoegen met slechts een minimale afname van de prestaties.
Vanwege de flexibiliteit en schaalbaarheid van NoSQL zijn veel grote bedrijven en organisaties NoSQL-databases gaan gebruiken om gebruikersgegevens op te slaan. Ze worden vooral gebruikt in toepassingen voor cloudcomputing en zijn een zeer populaire opslagoplossing voor big data geworden.
NOTE: NoSQL wordt soms 'Not only SQL' genoemd, hoewel dit niet de officiële betekenis van de term is.
Test je kennis