NoSQL, qui signifie « Not only SQL », constitue une alternative aux bases de données relationnelles traditionnelles dans lesquelles les données sont placées dans des tables et dont le schéma de données est soigneusement conçu avant la construction de la base de données. Les bases de données NoSQL sont particulièrement utiles pour travailler avec de grands ensembles de données distribuées.