Quel SGBDR choisir ? Sept facteurs supplémentaires à prendre en compte
En plus des critères définis dans les deux précédents articles de cette série sur le choix d’un SGBDR, voici sept facteurs supplémentaires à prendre en compte avant d’adopter une base.
En plus des points définis dans les deux précédents articles sur le choix d’un SGBDR - qui sont revenus sur les atouts et les faiblesses des bases relationnelles et sur leurs critères d’achats - cette troisième partie aborde sept facteurs supplémentaires à prendre en compte avant d’adopter une base.
I - Les diverses éditions
Beaucoup de produits SGBDR sont disponibles en plusieurs éditions avec des fonctionnalités différentes. Vous aurez par exemple le choix entre une édition pour les postes de travail, pour les groupes de travail ou pour l’entreprise.
Une fois votre SGBDR sélectionné, vous devez choisir l’édition apportant les fonctionnalités dont vous avez besoin. Le plus simple est de collaborer avec le fournisseur pour bien comprendre les caractéristiques de chaque édition.
II - Des fonctionnalités selon la plateforme ou le système d’exploitation
Selon la version de la plateforme ou du système d’exploitation, la même version du SGBDR peut présenter des fonctionnalités différentes.
Par exemple, la version Windows n’aura pas certaines fonctions de la version Unix. Ou la version z/OS (mainframe) peut comporter des fonctions que vous ne trouverez pas dans les autres.
Si votre entreprise prend en charge plusieurs environnements d’exploitation, assurez-vous de bien comprendre les fonctions et les limites du SGBDR pour chaque plateforme donnée.
III - De nouvelles fonctionnalités et caractéristiques
La prise en charge d’un moteur de base de données hybride ou la capacité à utiliser différentes structures de données et plusieurs techniques d’accès sont toute récentes. Ainsi, il doit être possible de remplacer (ou d’améliorer) le moteur principal de base de données relationnelle par une banque de colonnes ou par une banque de documents NoSQL.
Cette hybridation permet d’étendre l’application du SGBDR à un plus grand nombre de cas, ce qui plaide en faveur de son ubiquité.
IV - Des options open source
Certes, les grandes entreprises commerciales de haute technologie règnent sur le marché des SGBDR. Mais si vous hésitez à vous en remettre aux grands fournisseurs ou si vous voulez garder la maîtrise absolue des coûts, des solutions open source existent.
Certaines solutions open source proposent toutes les fonctionnalités qu’on attend d’un SGBDR, d’autres n’en offrent qu’une gamme réduite.
Il arrive même qu’une fonction essentielle comme l’intégrité référentielle ou les contraintes CHECK manque à l’appel.
Lorsque vous choisissez un SGBDR open source, soyez vigilant : vérifiez bien que toutes les fonctionnalités correspondent à vos besoins spécifiques et qu’aucune ne vous fait défaut.
Il est aussi possible de se tourner vers un fournisseur proposant une solution d’administration des bases de données open source. Par exemple, NetApp et Nutanix ont commencé par le faire pour les instances en cloud public, tandis que des acteurs comme Aiven se spécialisent dans l’hébergement et une partie de l’administration de ces SGBD dans le cloud.
V - La gestion des données In-Memory
La gestion des traitements de données en mémoire est de plus en plus courante. Ce traitement consiste à stocker et à manipuler les données dans la mémoire plutôt que sur disque mécanique. L’accès aux données en est grandement accéléré.
Certains SGBDR sont conçus dès le départ pour assurer le traitement In-Memory alors que d’autres ont dû adapter des fonctionnalités existantes. On trouve aussi des SGBD In-Memory qui ne sont pas relationnels.
En outre, la plupart des middlewares supportent des traitements en mémoire vive (RAM) et l’avènement de la mémoire persistante (PMM) promet des performances supérieures. Certains éditeurs combinent d’ores et déjà RAM, PMM et traitement sur disque dur flash (SSD ou SSD répondant à la norme NVMe).
VI - Le Cloud
La croissance des données stockées est une réalité qui concerne chaque jour plus d’entreprises. Elle entraîne la généralisation des systèmes de base de données stockant leurs données dans le Cloud.
Beaucoup de solutions de base de données dans le Cloud sont du type NoSQL, mais de nombreux fournisseurs de SGBDR proposent aussi des services et fonctionnalités Cloud. Certains éditeurs autorisent le port de licence dans des instances cloud (BYOL) vers des services cloud tiers. D’autres préfèrent assurer le processus de migration vers leurs propres solutions.
Une des possibilités est de s’abonner à une base de données à la demande (DBaaS, DataBase as a Service). Dans ce cadre, le prestataire de services héberge vos données sur sa plateforme Cloud.
D’abord privilégiée par les PME et les startups, l’adoption des DbaaS se généralise. Le coût d’entrée globalement plus faible encourage les entreprises à déployer leurs nouvelles instances depuis ces services. Il faut toutefois surveiller minutieusement l’usage de ces solutions élastiques pour éviter les surprises à la facturation, étant donné qu’elle dépend généralement du volume de données et de la quantité de traitements effectués.
VII - L’appliance de base de données
On voit apparaître une autre tendance sur le marché des SGBDR : l’émergence des appliances qui combinent dans une seule offre logiciels et matériels préinstallés pour un fonctionnement optimal.
Et aussi
L’appliance de base de données a le gros avantage d’être une offre clé en main : vous l’achetez, vous la branchez et ça marche. Bien sûr, cette affirmation est plus ou moins vraie selon l’appliance achetée.
En résumé
Le SGBDR est l’élément central de la plupart des systèmes et applications informatiques. Il va continuer de dominer le paysage des bases de données pour les années à venir.
Si certaines des plus grandes entreprises du secteur informatique dominent l’écosystème SGBDR, le marché est plus complexe qu’il n’y paraît. Pour comprendre l’environnement relationnel, il ne suffit pas de passer brièvement en revue les offres d’IBM, de Microsoft et d’Oracle.
Même si le SGBD relationnel est le premier des SGBD, il n’est pas le seul digne d’intérêt : pensez à étudier aussi les systèmes NoSQL et In-Memory.
Article mis à jour le 8 juillet 2022.