Des bases de données relationnelles, qui ont caractérisé les deux dernières décennies et plus. Les bases de données NoSQL ont gagné en popularité en tant que meilleure méthode de gestion des données, et voici cinq raisons :
1. Évolutivité élastique
Dans le passé, les meilleurs services DBA devaient encore dépendre de la mise à l'échelle chaque fois qu'il y avait un besoin d'expansion. Cela impliquait l'achat de serveurs plus grands pour faire face à l'augmentation de la charge de données. Les bases de données NoSQL offrent l'option beaucoup plus simple de mise à l'échelle - les bases de données sont réparties sur plusieurs hôtes préexistants. Avec une augmentation des exigences de disponibilité et des taux de transaction, la mise à l'échelle sur des environnements virtuels offre une alternative plus économique à la mise à l'échelle matérielle. déjà préprogrammés afin qu'ils puissent évoluer pour remplir de nouveaux nœuds. Ceux-ci sont également conçus en tenant compte du matériel de base à faible coût.
2. Utile pour le Big Data
La dernière décennie a vu une croissance rapide des taux de transaction, tout comme les volumes de données qui doivent être stockées. C'est ce qui a conduit à la création du terme "big data", et a été affectueusement qualifié de "révolution industrielle des données" dans certains cercles.
La capacité des SGBDR a augmenté pour répondre aux exigences des nouveaux volumes de données, mais tout comme cela s'est produit avec les taux de transaction, il n'y a pratiquement qu'un volume de données limité qui peut être géré par un seul SGBDR. Au lieu de cela, de nombreuses personnes se tournent vers des systèmes NoSQL comme Hadoop pour gérer leurs volumes de "big data", car ceux-ci surpassent les capacités des SGBDR les plus importants.
3. Réduction du recours aux administrateurs de base de données internes
Un inconvénient majeur de la mise en œuvre de ces puissants SGBDR haut de gamme est que la maintenance n'est possible qu'en employant des DBA formés, qui ne sont certainement pas bon marché. Ils sont étroitement impliqués dans la conception, l'installation et le réglage des performances de ces SGBDR, ce qui les rend pratiquement indispensables.
D'autre part, les bases de données NoSQL ont été conçues pour nécessiter moins d'administration manuelle, avec des fonctionnalités telles que la distribution de données, la réparation automatique et des modèles de données simplifiés. Alors que quelqu'un doit encore être responsable de la gestion des systèmes, les organisations mettant en œuvre ces derniers ne peuvent compter que sur les meilleurs services DBA à distance qui sont moins chers et fonctionnent tout aussi bien, plutôt que d'engager le coût de la rétention et de la formation progressive sur une base interne. maison DBA.
4. C'est moins cher
Les bases de données NoSQL sont conçues pour utiliser des clusters de serveurs bon marché pour la gestion de volumes de transactions et de données en constante augmentation. Les SGBDR, quant à eux, nécessitent des systèmes de stockage coûteux et des serveurs brevetés, ce qui signifie que ces derniers ont un coût plus élevé par volume de données stockées. Cela signifie que pour un prix bien inférieur, vous pouvez stocker et traiter un plus grand volume de données.
5. Modèles de données agiles
Les SGBDR donnent des maux de tête colossaux en matière de gestion du changement, en particulier pour les grandes productions. La modification mineure doit être soigneusement surveillée et peut encore impliquer des temps d'arrêt ou une réduction des niveaux de service. NoSQL n'a pas de telles restrictions sur leurs modèles de données, et même les bases de données NoSQL plus rigides basées sur la structure BigTable permettent toujours une flexibilité relative comme l'ajout de nouvelles colonnes sans pannes majeures.
Cela signifie que les modifications apportées aux applications ou à la base de données le schéma n'a pas besoin d'être géré comme une seule unité de modification, ce qui facilite grandement le processus.