|<- [[Using the exercise files]]|[[Defining NoSQL database types]] ->| === Les BDD NoSQL... n'utilisent pas SQL. === - SQL a été conçu pour être un langage de requête pour les BDD relationnelles - les BDD relationnelles sont habituellement //table-based// comme les tableurs. - les enrefistrement sont stockés dans des rangs; les colonnes représentent des champs du rang - SQL effectue des requêtes dans et entre les tables des BDD relationnelles === Les BDD NoSQL sont plus flexibles === - beaucoup de BDD NosQL autorisent la définition de champs à la création de l'enregistrement - Les valeurs nichées (//nested values//) sont communes en noSQL - les champs ne sont pas standardisés entre les enregistrements (plusieurs enregistrement peuvent avoir une structure différentes). === NoSQL is not new (2012) === - utilisées dans le programme spatial Apollo - dans les embedded devices - les premiers ordinateurs mainframe === les BDD NoSQL ont des tradeoffs et des limitations === - n'offrent pas une solution aux problèmes de //scalability// - les béénfices et //drawbacks// des BDD doivent être soupesés. - offrent une flexibilité non disponible dans les BDD relationnelles === principales choses qui séparent SQL et NoSQL === - pas d'usage d'un langage de requête dérivé de SQL chez NoSQL