Une technologie intelligente pour une industrie manufacturière forte avec une production ininterrompue 24h/24 et 7j/7 de solutions IIoT pour les entreprises.

Blog

Le paysage NoSQL

L’époque où nous stockions nos données uniquement dans des systèmes de gestion de bases de données relationnelles (RDBMS) est révolue. Les RDBMS étaient autrefois au cœur de tous les systèmes opérationnels et de Business Intelligence. Ce n’est plus le cas aujourd’hui. Aujourd’hui, nous devons gérer plusieurs types de bases de données NoSQL. Dans ce blog, nous donnerons un aperçu de tous les différents types de bases de données existants.

NoSQL

Traditionnellement, les RDBMS offrent un support pour le Structured Query Language (SQL). Depuis plus d’un demi-siècle, SQL est et a été le standard par défaut pour exécuter des requêtes sur des bases de données, ajouter ou modifier des données, etc.

NoSQL signifie Not Only SQL. Pour traiter les volumes importants de données que nous manipulons aujourd’hui, des types alternatifs de bases de données ont émergé. Des entreprises comme Google, Amazon et Facebook, pour n’en citer que quelques-unes, ont développé d’autres systèmes de bases de données que nos bien connus RDBMS.

Beaucoup de ces systèmes de bases de données ont été open-source, ce qui a conduit à une grande variété de systèmes puissants capables de répondre aux exigences actuelles du big data. Bien sûr, la plupart de ces systèmes disposent d’une édition communautaire open-source complète et d’une version entreprise payante.

Un anneau pour les gouverner tous ?

Pourquoi avons-nous tous ces différents types de bases de données ? Parce que, comme l’a dit Vogels : « A one size fits all database doesn’t fit anyone. »

Les applications nécessitent des architectures solides. Nous voulons qu’elles puissent évoluer efficacement. Et nous savons qu’il y aura toujours quelque part un “singe” provoquant le chaos dans notre infrastructure. C’est pourquoi le design for failure est indispensable !

Outre les exigences techniques, nous avons des exigences fonctionnelles différentes selon que nous développons une application web, une solution IoT ou un Data Warehouse. Et peut-être voulons-nous que notre système soit disponible dans le monde entier afin que nos clients puissent acheter depuis n’importe où, avec un temps de réponse de quelques millisecondes.

Contrairement à l’“anneau unique” de Lord Sauron, il n’existe pas de base de données unique qui couvre tous les cas d’utilisation et les exigences nécessaires pour nos applications.

"A one size fits all database doesn’t fit anyone"

Werner Vogels, CTO d'Amazon

Résumé

Le tableau suivant fournit un aperçu des bases de données NoSQL disponibles (en plus des systèmes RDBMS) et de la manière dont nous pouvons appliquer ces bases de données NoSQL. À l’exception des bases de données Amazon, qui ne sont disponibles que dans le cloud, la plupart sont disponibles à la fois sur site et dans le cloud.