Introduction
Le NoSQL est une base de données n'étant pas relationnelle et n'ayant pas la même sémantiques de tables et de colonnes qu'une base de données relationnelles. À la place, les bases de données NoSQL sont souvent des entrepôts de clefs et de valeurs ou des entrepôts de documents dotés de schémas flexibles pouvant évoluer ou varier dans le temps. Ainsi, elle contraste avec la base de données relationnelle, laquelle, elle nécessite un schéma très rigide. Toutefois, là le NoSQL devient vraiment intéressant c'est sa capacité de travailler avec des quantités de données phénoménales et sa capacité à travailler sur des architectures matérielles distribuées. Par conséquent, si vous avez une petite base de données, il n'y a probablement aucun intérêt au NoSQL. Par contre, pour un moteur de recherche, le NoSQL pourra certainement devenir très intéressant. Et si vous avez un CMS, certains CMS, comme celui d'Adobe, AEM (Adobe Experience Manager) propose d'utiliser le NoSQL (avec MongoDB) pour gérer les articles, des auteurs,...
Les bases de données NoSQL les plus connus sont : Amazon DynamoDB d'AWS, BigTable ou Google Cloud Datastore de Google, Cassandra (avec son langage de programmation CQL), CouchDB, Hbase, Hypertable, MongoDB, Redis, Accumulo, Aerospike, Riak, Voldemort de LinkedIn,...