NoSQL staat voor "Not only SQL" en verwijst naar databanksystemen die een niet-relationele aanpak volgen. In plaats daarvan zijn ze gebaseerd op verschillende alternatieve databasemodellen, waardoor ze horizontaal schaalbaar zijn (tot grote hoeveelheden gegevens) en bijzonder geschikt zijn voor Big Data-toepassingen. In relationele databases worden gegevens opgeslagen in tabellen met kolommen en rijen. NoSQL databases daarentegen maken gebruik van waardeparen, objecten, documenten, lijsten of rijen om de gegevens te ordenen.
NoSQL zijn geoptimaliseerd voor toepassingen waarbij relationele SQL-databases hun grenzen bereiken. Door het ontbreken van de starre schema's van relationele databanken kunnen NoSQL-databanken zeer flexibel worden gebruikt en zijn zij bijzonder geschikt voor grote hoeveelheden gegevens, aangezien hun volledige architectuur is ontworpen met het oog op prestaties en schaalbaarheid.