Le Grand Guide des Bases de Données : Les bases relationnelles QUELLE BASE RELATIONNELLE CHOISIR ? ATOUTS ET FAIBLESSES DES SGBDR QUEL SGBDR CHOISIR ? PRISE EN CHARGE DES APPLICATIONS ET CRITERES D’ACHAT QUEL SGBDR CHOISIR ? SEPT FACTEURS SUPPLEMENTAIRES A PRENDRE EN COMPTE QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX A VOS BESOINS ? INTRODUCTION Présentation QUELLE BASE RELATIONNELLE CHOISIR ? ATOUTS ET FAIBLESSES DES SGBDR QUEL SGBDR CHOISIR ? PRISE EN CHARGE DES APPLICATIONS ET CRITÈRES D’ACHAT QUEL SGBDR CHOISIR ? SEPT FACTEURS SUPPLÉMENTAIRES À PRENDRE EN COMPTE A l’heure du Big Data, du Cloud et des données hétérogènes et non structurée, les bases relationnelles n’ont pas dit leur dernier mot. Loin de là. Certes, les bases NoSQL – acronyme qui ne signifie d’ailleurs pas « pas de SQL » mais bien « pas seulement SQL » - et leurs cousines « In-Memory » changent le marché et sont plus adaptées à certains usages. Mais un guide ne se contente pas non plus de faire un tour du marché, puisqu’il revient aussi sur les critères et les éléments clefs à prendre en compte pour choisir le bon SGBDR en fonction de vos besoins précis. Mais les SGBDR tiennent toujours le haut du pavé et ne cessent de s’enrichir version après version. La preuve, les trois bases les plus populaires du monde sont toujours – dans l’ordre – Oracle DB, MySQL et SQL Server. Seul MongoDB vient perturber un top 5 qui, sans cet « intrus », serait encore aujourd’hui exclusivement relationnel (avec Postgre SQL et IBM DB2). QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? 2 Honneur donc, aux bases relationnelles dans la première partie de ce « Grand Guide des Bases de Données ». Un guide qui ne se veut évidemment pas exhaustif. Le Grand Guide des Bases de Données : les bases relationnelles • Philippe Ducellier QUELLE BASE RELATIONNELLE CHOISIR ? ATOUTS ET FAIBLESSES DES SGBDR QUELLE BASE RELATIONNELLE CHOISIR ? ATOUTS ET FAIBLESSES DES SGBDR QUEL SGBDR CHOISIR ? PRISE EN CHARGE DES APPLICATIONS ET CRITÈRES D’ACHAT QUEL SGBDR CHOISIR ? SEPT FACTEURS SUPPLÉMENTAIRES À PRENDRE EN COMPTE QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? 3 Quelle base relationnelle choisir ? Atouts et faiblesses des SGBDR Après évaluation des différents types de systèmes de gestion de base de données, il convient de décider lequel répond le mieux à vos besoins : un système de gestion de base de données relationnelle (SGBDR), NoSQL ou InMemory. Nous allons examiner ici le SGBDR, qui reste le plus répandu de ces systèmes. D’autres articles traiteront des SGBD NoSQL et InMemory. Atouts des SGBDR Lorsque l’on achète un SGBD, il est fortement conseillé d’évaluer d’abord les candidats SGBDR car ils s’appliquent à de nombreux cas pratiques. d’intégration et d’outils de gestion sont disponibles pour les SGBDR, à l’inverse d’autres formes émergentes de SGBD. De plus, vous trouverez facilement des programmeurs SQL pour contribuer au développement des SGBDR. Même si ce n’est pas une obligation, la plupart des SGBDR utilisent SQL comme langage standard d’accès aux données. Malgré des différences d’implémentation du langage SQL d’un SGBD à l’autre, la plupart des éléments sont les mêmes quel que soit le SGBDR. Grâce à leur base théorique solide, ils protègent et garantissent un accès continu aux données dans de nombreux types d’applications. C’est Ted Codd qui a élaboré ce modèle relationnel dans les années 1970 chez IBM. Fondé sur la théorie mathématique des ensembles, il apporte rigueur et précision à l’accès et à la manipulation des données. La fonctionnalité la plus intéressante des SGBDR est sans doute la robustesse de leur implémentation des propriétés ACID (atomicité, cohérence, isolation et durabilité) des transactions. Ce sont ces propriétés qui garantissent un traitement fiable des transactions de base de données. Ainsi, une transaction exécutée dans une base de données relationnelle est soit complète et produit des résultats corrects et à jour, soit un échec et ne produit aucun effet. Dans les deux cas, la base de données restera cohérente. La plupart des types de middleware, de produits logiciels La prise en charge ACID consomme du temps de Le Grand Guide des Bases de Données : les bases relationnelles QUELLE BASE RELATIONNELLE CHOISIR ? ATOUTS ET FAIBLESSES DES SGBDR traitement. La disponibilité des données peut s’en trouver réduite car les transactions suivantes doivent attendre la validation des données modifiées dans la base de données. QUELLE BASE RELATIONNELLE CHOISIR ? ATOUTS ET FAIBLESSES DES SGBDR QUEL SGBDR CHOISIR ? PRISE EN CHARGE DES APPLICATIONS ET CRITÈRES D’ACHAT QUEL SGBDR CHOISIR ? SEPT FACTEURS SUPPLÉMENTAIRES À PRENDRE EN COMPTE C’est une contrepartie justifiée lorsqu’il s’agit de données stratégiques comme les transactions financières. Les données bancaires doivent toujours être exactes et à jour. C’est aussi le cas d’autres types de données critiques de production, par exemple dans les secteurs de la santé, de la bourse, de l’assurance et d’autres secteurs réglementés. Soyons justes : même si la cohérence stricte est la règle dans les produits SGBDR, la plupart laissent les gestionnaires de bases de données contrôler la cohérence à l’aide de paramètres ou de code jouant sur les niveaux d’isolation et de verrouillage. Faiblesses éventuelles des SGBDR QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? La présence croissante d’applications qui exigent des types et des volumes différents de données complique la prise en charge de tels besoins par un SGBDR. Les données des médias sociaux, les flux audio et vidéo 4 Le Grand Guide des Bases de Données : les bases relationnelles en continu et l’Internet des objets (IoT) englobent des contenus différents qui exigent davantage de souplesse que les SGBDR classiques n’en offrent normalement. Il y a bien évidemment d’autres points à surveiller avant de décider de l’acquisition d’un SGBDR. Le prix élevé en est un, c’est même un des principaux obstacles à cette acquisition. Le prix d’achat d’un SGBDR varie de plusieurs milliers de dollars à plus d’un million selon le volume des données ou la taille de la machine sur laquelle vous exécuterez la base. La débauche de fonctionnalités des offres de bases de données relationnelles est un autre problème. Si leur longévité rime avec fonctionnalités robustes et éprouvées par le temps, les SGBDR contiennent parfois des fonctions inutiles. Les logiciels affligés de boursouflure fonctionnelle sont difficiles à appréhender et à prendre en charge. En outre, ces fonctionnalités supplémentaires peuvent paralyser les performances, ce qui n’est pas le cas d’un SGBD sans fioritures, conçu et optimisé pour un seul scénario. QUELLE BASE RELATIONNELLE CHOISIR ? ATOUTS ET FAIBLESSES DES SGBDR LES INFRASTRUCTURES CONVERGÉES EN FORTE CROISSANCE EN EUROPE Un dernier inconvénient, ou un atout selon le cas d’utilisation, est la rigidité du schéma qu’exigent les bases de données relationnelles. QUELLE BASE RELATIONNELLE CHOISIR ? ATOUTS ET FAIBLESSES DES SGBDR QUEL SGBDR CHOISIR ? PRISE EN CHARGE DES APPLICATIONS ET CRITÈRES D’ACHAT QUEL SGBDR CHOISIR ? SEPT FACTEURS SUPPLÉMENTAIRES À PRENDRE EN COMPTE Avant de pouvoir utiliser une table d’une base de données relationnelle, il faut prédéfinir toutes les colonnes avec un type et une longueur de données précis. On améliore ainsi l’intégrité des données ; en effet, seules les données dont le type et la longueur sont corrects pourront être stockées dans la base. Les systèmes plus récents de base de données NoSQL n’ont pas cette limitation : les développeurs peuvent adapter les schémas en fonction de l’évolution des besoins, même si cela comporte le risque de créer des problèmes d’intégrité. QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? • Craig S. Mullins, Mullins Consulting 5 Le Grand Guide des Bases de Données : les bases relationnelles QUEL SGBDR CHOISIR ? PRISE EN CHARGE DES APPLICATIONS ET CRITÈRES D’ACHAT Quel SGBDR choisir ? Prise en charge des applications et critères d’achat Cette article revient sur deux autres facteurs de choix d’une base relationnelle : la prise en charge des applications et les critères d’achat. QUELLE BASE RELATIONNELLE CHOISIR ? ATOUTS ET FAIBLESSES DES SGBDR QUEL SGBDR CHOISIR ? PRISE EN CHARGE DES APPLICATIONS ET CRITÈRES D’ACHAT QUEL SGBDR CHOISIR ? SEPT FACTEURS SUPPLÉMENTAIRES À PRENDRE EN COMPTE QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? Problématique de la prise en charge des applications Lors de l’évaluation d’un SGBD, n’oubliez pas de vous poser cette question : comment les bases de données vont-elles prendre en charge vos applications ? S’agit-il d’applications comportant des transactions classiques ou des traitements par lots ? Ou bien développez-vous des applications 2.0 ? Prenez-vous en charge l’IoT ? La majeure partie des applications traditionnelles de gestion et d’analyse des données, notamment celles de traitement transactionnel (OLTP) et de traitement par lots, celles aux charges de travail mixtes et d’informatique décisionnelle, se prêtent bien à l’utilisation de bases de données relationnelles. D’autres situations spécifiques incitent à privilégier le modèle de données SGBDR : si les définitions et la structure des données sont cohérentes ; lorsque l’intégrité et la précision des données doivent être immédiates ; et 6 Le Grand Guide des Bases de Données : les bases relationnelles pour le traitement des types de données traditionnels comme les chiffres, les dates et les valeurs alphanumériques. Il est conseillé d’adopter en standard un SGBD relationnel et de s’en écarter uniquement pour les projets qui ne tirent pas d’avantage des fonctionnalités relationnelles actuelles, par exemple les projets Web 2.0, la diffusion de données en streaming et l’analytique du Big Data dont les schémas ne sont pas figés. Critères d’achat d’un SGBDR Lors de l’achat d’un système de base de données, quel que soit son type, différents critères standard sont à prendre en compte pendant la procédure d’appel d’offres et la période d’évaluation. D’abord, l’architecture du SGBD et son adéquation aux projets. L’architecture du SGBDR convient à la plupart des besoins de gestion des données, mais peut poser problème dans les projets impliquant des schémas flexibles ou des relations complexes entre éléments de données. QUEL SGBDR CHOISIR ? PRISE EN CHARGE DES APPLICATIONS ET CRITÈRES D’ACHAT QUELLE BASE RELATIONNELLE CHOISIR ? ATOUTS ET FAIBLESSES DES SGBDR QUEL SGBDR CHOISIR ? PRISE EN CHARGE DES APPLICATIONS ET CRITÈRES D’ACHAT QUEL SGBDR CHOISIR ? SEPT FACTEURS SUPPLÉMENTAIRES À PRENDRE EN COMPTE QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? 7 Prenez également en compte la disponibilité et la robustesse des fonctionnalités d’administration des bases de données. Ainsi, la sauvegarde et la restauration, la gestion des changements et des performances constituent des fonctions d’administration essentielles. Les produits SGBDR sont bien dotés à cet égard. Il existe également de nombreux modules complémentaires. Le déploiement, notamment les conditions d’installation, les prérequis matériels et logiciels et les fonctionnalités de virtualisation, est un aspect à ne pas négliger non plus. La majorité des SGBDR propose des procédures et des fonctionnalités solides dans chacun de ces domaines. Quote : « On trouve plus facilement à sous-traiter des compétences dans le domaine des bases de données relationnelles que dans d’autres technologies émergentes » Assurez-vous également de prendre en compte la disponibilité du personnel qualifié dans la sélection de votre SGBD. Evaluez la disponibilité et les compétences des administrateurs de base de données et des développeurs d’applications ; prenez en compte les années d’expérience et les certifications techniques. On Le Grand Guide des Bases de Données : les bases relationnelles trouve plus facilement à sous-traiter des compétences dans le domaine des bases de données relationnelles que dans d’autres technologies émergentes. Pour mesurer l’efficacité potentielle d’un SGBD par rapport à vos besoins, l’un des éléments les plus importants est probablement l’évaluation comparative des performances. Toutefois, le recueil d’informations pertinentes sur les performances est loin d’être facile. Certes, vous trouverez des évaluations comparatives standard auprès du Transaction Processing Performance Council. Mais un tel banc d’essai est rapidement dépassé : il constitue rarement un indicateur fiable des performances réelles d’une mise en oeuvre chez le client final. Quote : « Certains fournisseurs, comme Oracle, interdisent aux clients de publier des informations sur les performances de leurs SGBD » De plus, les conditions contractuelles de certains fournisseurs, notamment Oracle, interdisent aux clients de publier des informations sur les performances de leurs applications de base de données. La meilleure méthode à QUEL SGBDR CHOISIR ? PRISE EN CHARGE DES APPLICATIONS ET CRITÈRES D’ACHAT QUELLE BASE RELATIONNELLE CHOISIR ? ATOUTS ET FAIBLESSES DES SGBDR QUEL SGBDR CHOISIR ? PRISE EN CHARGE DES APPLICATIONS ET CRITÈRES D’ACHAT QUEL SGBDR CHOISIR ? SEPT FACTEURS SUPPLÉMENTAIRES À PRENDRE EN COMPTE QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? 8 votre disposition est donc d’étudier les bancs d’essai publiés et de demander aux éditeurs de vous indiquer des clients de référence. Enfin, veillez à vérifier la tolérance aux pannes de chaque SGBD. Un SGBD doit pouvoir supporter des erreurs de logique et de codage sans s’écrouler. Une autre possibilité consiste à installer un SGBDR d’essai et à développer des applications factices afin d’évaluer les performances du SGBD avec vos données, mais l’approche est chronophage. De plus, un système de gestion de base de données s’appuie sur divers composants pour assurer ses services de traitement des données. Un SGBD tolérant aux pannes doit donc continuer à fonctionner, même à un niveau réduit, plutôt que de s’arrêter complètement en cas de panne d’un de ses composants ou d’un composant qu’il utilise. L’investissement dans un SGBD est à long terme : son évolutivité pour accompagner la croissance des données, des utilisateurs et des processus est donc un facteur important. La prise en charge de cette croissance passe généralement par la capacité à répartir les données sur les différents noeuds d’un système distribué. Cette évolutivité a d’autres répercussions : vous devez notamment comprendre comment le produit s’adapte aux mises à niveau matérielles et connaître les limites de son architecture. Certes, les produits SGBDR offrent de bonnes capacités d’évolution. Toutefois, pour les volumes très importants de données, d’autres solutions SGBD pourront mieux convenir. Le Grand Guide des Bases de Données : les bases relationnelles • Craig S. Mullins SEPT FACTEURS SUPPLÉMENTAIRES À PRENDRE EN COMPTE QUELLE BASE RELATIONNELLE CHOISIR ? ATOUTS ET FAIBLESSES DES SGBDR QUEL SGBDR CHOISIR ? PRISE EN CHARGE DES APPLICATIONS ET CRITÈRES D’ACHAT QUEL SGBDR CHOISIR ? SEPT FACTEURS SUPPLÉMENTAIRES À PRENDRE EN COMPTE QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? Sept facteurs supplémentaires à prendre en compte En plus des points définis dans les deux précédents articles sur le choix d’un SGBDR cette troisième partie aborde sept facteurs supplémentaires à prendre en compte avant d’adopter une base. 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. I - Les diverses éditions 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. 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. 9 Le Grand Guide des Bases de Données : les bases relationnelles 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é. SEPT FACTEURS SUPPLÉMENTAIRES À PRENDRE EN COMPTE IV - Des options open source QUELLE BASE RELATIONNELLE CHOISIR ? ATOUTS ET FAIBLESSES DES SGBDR QUEL SGBDR CHOISIR ? PRISE EN CHARGE DES APPLICATIONS ET CRITÈRES D’ACHAT QUEL SGBDR CHOISIR ? SEPT FACTEURS SUPPLÉMENTAIRES À PRENDRE EN COMPTE QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? 10 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. 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 (nous aborderons ce sujet dans un autre article). 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. V - La gestion des données In-Memory 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. Autre tendance récente du marché des SGBD, le traitement des données dans la mémoire système (InMemory). Ce traitement consiste à stocker et à manipuler Une des possibilités est de s’abonner à une base de données en tant que service (DBaaS, DataBase as a Service). Dans ce cadre, le prestataire de services héberge Le Grand Guide des Bases de Données : les bases relationnelles SEPT FACTEURS SUPPLÉMENTAIRES À PRENDRE EN COMPTE vos données sur sa plateforme Cloud. Pour les PME qui veulent tirer parti des fonctionnalités des bases de données de type entreprise, le DBaaS est une solution globalement moins chère. QUELLE BASE RELATIONNELLE CHOISIR ? ATOUTS ET FAIBLESSES DES SGBDR QUEL SGBDR CHOISIR ? PRISE EN CHARGE DES APPLICATIONS ET CRITÈRES D’ACHAT QUEL SGBDR CHOISIR ? SEPT FACTEURS SUPPLÉMENTAIRES À PRENDRE EN COMPTE 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. 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 que nous abroderons d’ailleurs dans de prochains article 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é QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? 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 11 Le Grand Guide des Bases de Données : les bases relationnelles • Craig S. Mullins QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? Quel SGBD relationnel correspond le mieux à vos besoins ? Nous allons maintenant aborder les solutions SGBD disponibles. Dans cet article, nous allons étudier les SGBD relationnels (SGBDR) leaders sur le marché. Dans les installations Unix et Linux, vos choix se porteront sur Oracle et DB2. Pour ces deux plateformes, Oracle arrive en tête même si la présence d’IBM sur ce marché est loin d’être anecdotique. Les trois grands SGBD relationnels QUELLE BASE RELATIONNELLE CHOISIR ? ATOUTS ET FAIBLESSES DES SGBDR QUEL SGBDR CHOISIR ? PRISE EN CHARGE DES APPLICATIONS ET CRITÈRES D’ACHAT QUEL SGBDR CHOISIR ? SEPT FACTEURS SUPPLÉMENTAIRES À PRENDRE EN COMPTE Oracle, IBM DB2 et Microsoft SQL Server se partagent en maîtres le paysage relationnel depuis longtemps. Si vous envisagez d’acheter un nouveau SGBDR, commencez votre tour d’horizon par ces trois produits leaders : vous trouverez facilement des développeurs d’applications et des administrateurs de bases de données riches d’une grande expérience dans ces systèmes. De plus, la technologie est robuste et éprouvée, tous ces produits étant utilisés en production depuis plusieurs décennies. Quel SGBDR correspond le mieux à votre situation ? QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? 12 Plusieurs facteurs entrent en jeu. Si vous voulez exécuter votre SGBD sur le mainframe d’une grande entreprise, la logique veut que vous choisissiez IBM DB2. Certes, vous pouvez exécuter d’autres SGBD sur une partition Linux du mainframe, mais IBM reste le numéro un. Le Grand Guide des Bases de Données : les bases relationnelles Ces trois choix sont viables en développement Windows mais Microsoft, qui possède son propre système d’exploitation, est le maître incontestable. Ces trois SGBD leaders affichent d’excellents résultats en termes de performances, de fonctionnalités de développement d’applications, d’assistance, de facilité d’utilisation et de fonctions. Mais ils ont aussi leurs différences. Oracle Le leader mondial est Oracle. Son SGBD, dont la version actuelle est Oracle Database 12c, est très répandu. Le SGBD d’Oracle prend en charge un large spectre de systèmes d’exploitation, notamment plusieurs versions de Windows et d’Unix et de ses variantes Linux. Etant donné l’importance de sa base installée et le nombre de plateformes prises en charge, vous trouverez QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? facilement des techniciens et des développeurs de base de données Oracle compétents. QUELLE BASE RELATIONNELLE CHOISIR ? ATOUTS ET FAIBLESSES DES SGBDR QUEL SGBDR CHOISIR ? PRISE EN CHARGE DES APPLICATIONS ET CRITÈRES D’ACHAT QUEL SGBDR CHOISIR ? SEPT FACTEURS SUPPLÉMENTAIRES À PRENDRE EN COMPTE QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? 13 De même, il existe de nombreux outils d’administration de base de données, de développement d’applications et de gestion/déplacement de données pour Oracle. Si vous cherchez le chef de file du marché ou que vous vouliez vous assurer de la disponibilité des outils et des compétences, Oracle est un choix solide. En termes de fonctionnalité, Oracle reste à la pointe et offre de nombreuses fonctions avancées, telles que la prise en charge de JSON (JavaScript Object Notation), des capacités temporelles et le multitenant. En outre, Oracle Database In-Memory, une nouvelle option de la base de données Oracle, utilise la technologie des colonnes en mémoire (In-Memory) pour permettre aux entreprises d’accélérer facilement et en toute transparence les performances de leur analytique métier. En général, les clients apprécient les produits Oracle pour leurs performances et leur disponibilité. De plus, l’entreprise publie les résultats de ses propres évaluations de performances. Certes, les performances réelles s’écartent parfois considérablement des mesures Le Grand Guide des Bases de Données : les bases relationnelles effectuées en environnement de test. Mais les évaluations réalisées par les fournisseurs s’avèrent utiles si elles sont examinées à l’aune de vos propres besoins et évaluations. Oracle préconise largement son appliance de base de données, Exadata. Alliant logiciel et matériel, elle fournit une plateforme haute disponibilité et hautes performances pour exécuter Oracle Database. Son architecture est marquée par une conception évolutive (scale-out) dotée de serveurs standard et d’un stockage intelligent, comprenant la technologie flash et une structure interne InfiniBand à haute vitesse. Grâce aux configurations élastiques, les systèmes sont adaptables en fonction de la charge de travail des bases de données : traitement transactionnel en ligne (OLTP), entreposage de données, analytique In-Memory et charges de travail mixtes. Le principal argument commercial en faveur d’une appliance de base de données est sa facilité de déploiement et l’exhaustivité des composants inclus nécessaires à l’exécution du SGBD. Quant aux coûts, Oracle a la réputation d’être cher, qu’il QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? s’agisse des licences ou de l’assistance. QUELLE BASE RELATIONNELLE CHOISIR ? ATOUTS ET FAIBLESSES DES SGBDR Enfin, d’après les enquêtes menées lors des sommets annuels IT Financial Procurement & Asset Management de Gartner en Amérique du Nord et en Europe, Oracle arrive en dernière place du classement en termes de relations commerciales. IBM DB2 QUEL SGBDR CHOISIR ? PRISE EN CHARGE DES APPLICATIONS ET CRITÈRES D’ACHAT DB2 est le principal concurrent d’Oracle sur les systèmes d’exploitation Unix et Linux. En plus de ces plateformes, il existe des versions DB2 pour Windows, mainframe z/OS et serveur milieu de gamme iSeries. QUEL SGBDR CHOISIR ? SEPT FACTEURS SUPPLÉMENTAIRES À PRENDRE EN COMPTE Les toutes dernières versions de DB2 sont : DB2 Version 10.5 for Linux, Unix and Windows (LUW), DB2 11 for z/OS et DB2 for i v7.2. QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? 14 Il est plus difficile de recruter des développeurs et des administrateurs de base de données compétents pour DB2 que pour Oracle. Cela dit, les spécialistes DB2 chevronnés ne sont pas rares. Les compétences varient selon la plateforme et vous devrez en tenir compte : les compétences mainframe DB2 for z/OS sont différentes et Le Grand Guide des Bases de Données : les bases relationnelles un peu plus difficiles à trouver que celles de DB2 for LUW. DB2 SQL est quasiment identique sur les deux plateformes, mais présente des différences notables en ce qui concerne l’administration. Vous trouverez aussi de nombreux outils de développement, de déplacement de données et d’administration de bases de données pour DB2, fournis par IBM et par des éditeurs de logiciels indépendants. En termes de fonctionnalité, DB2 bénéficie de révisions et de mises à jour continues. Parmi les fonctionnalités de pointe ajoutées récemment, on retiendra notamment la prise en charge JSON, les fonctionnalités temporelles, les tables fantômes et la compression avancée. De plus, grâce à l’arrivée de la compatibilité DB2 SQL, les applications Oracle sont exécutables sur DB2 for LUW sans qu’il soit nécessaire de modifier la logique métier du code client, des déclencheurs ou des procédures stockées. Du point de vue des fonctions proposées, impossible de faire l’impasse sur la technologie de base de données nouvelle génération pour DB2, la BLU Acceleration QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? d’IBM. Elle combine techniques de performances InMemory, fonctions de compression et capacités de base en colonnes. QUELLE BASE RELATIONNELLE CHOISIR ? ATOUTS ET FAIBLESSES DES SGBDR QUEL SGBDR CHOISIR ? PRISE EN CHARGE DES APPLICATIONS ET CRITÈRES D’ACHAT QUEL SGBDR CHOISIR ? SEPT FACTEURS SUPPLÉMENTAIRES À PRENDRE EN COMPTE QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? 15 Comme Oracle, IBM publie régulièrement les résultats d’évaluations des performances de DB2. Dans tous les cas, nous vous conseillons fortement de mener vos propres évaluations, si possible avec vos propres systèmes et charges de travail. Avec son appliance de base de données PureData System, IBM propose une solution prête à l’emploi qui comprend DB2 préinstallé et configuré. En quelques heures, le système peut commencer à charger les données. Il offre par ailleurs une intégration ouverte avec les logiciels tiers. PureData inclut une console de gestion intégrée pour l’ensemble du système, un seul canal d’assistance, ainsi que des mises à niveau et une maintenance système intégrées. PureData System est disponible sous plusieurs formes. Toutes ont été conçues, intégrées et optimisées pour l’analytique, l’analytique opérationnelle et le traitement transactionnel. Le Grand Guide des Bases de Données : les bases relationnelles Microsoft SQL Server Le dernier mais certainement pas le moindre des trois grands SGBD relationnels est Microsoft SQL Server, dont la version actuelle est SQL Server 2014. Microsoft SQL Server s’exécute exclusivement sur Windows mais les versions prises en charge sont nombreuses. Les développeurs et les administrateurs de base de données spécialistes de SQL Server sont légion. Vous trouverez également de nombreux outils de développement, de déplacement des données et d’administration de base de données pour SQL Server conçus par Microsoft ou des éditeurs de logiciels indépendants. Les utilisateurs de SQL Server peuvent réduire leur budget outils, car les licences SQL Server sont fournies avec plusieurs services : Analysis Services, Integration Services et Reporting Services apportent des fonctionnalités souvent proposées sous forme de composants additionnels par les autres éditeurs de SGBD présentés ici. Du point de vue technologique et fonctionnel, Microsoft QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? QUELLE BASE RELATIONNELLE CHOISIR ? ATOUTS ET FAIBLESSES DES SGBDR QUEL SGBDR CHOISIR ? PRISE EN CHARGE DES APPLICATIONS ET CRITÈRES D’ACHAT QUEL SGBDR CHOISIR ? SEPT FACTEURS SUPPLÉMENTAIRES À PRENDRE EN COMPTE QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? 16 suit les évolutions du secteur. La dernière version s’est parée de nouvelles fonctionnalités, notamment des capacités In-Memory pour OLTP, une banque de colonnes In-Memory améliorée, une fonction de banque de documents et des scénarios hybrides compatibles avec Azure. Parmi les trois éditeurs de SGBD abordés, Microsoft est celui qui montre la vision d’intégration du Cloud pour SQL Server la plus avancée, grâce à Azure. Les fonctions phares incluent la sauvegarde simplifiée vers Azure et la capacité de configurer une machine virtuelle Azure en tant que réplica secondaire toujours disponible. Microsoft obtient d’excellents résultats aux évaluations de performances de SQL Server 2014, y compris dans les évaluations TPC-E qui mesurent les charges de travail OLTP modernes. Microsoft ne propose pas d’appliance de base de données comparable à Exadata d’Oracle ou PureData System d’IBM. Si vous cherchez une appliance de base de données plug and play, le choix de Microsoft est peu réaliste. Toutefois, certaines appliances tierces comprennent SQL Server et Microsoft propose aussi Le Grand Guide des Bases de Données : les bases relationnelles Microsoft Analytics Platform System, une appliance d’analytique qui intègre SQL Server avec des données Hadoop. Autres SGBD relationnels sur le marché Il existe bien sûr d’autres SGBD d’entreprise en plus des trois principaux. Parmi les plus courants, Teradata, SAP Sybase et Informix offrent toutes les fonctionnalités d’entreprise mais sont surtout cantonnés à certaines niches. Teradata est principalement connu pour ses capacités d’analytique et d’entreposage de données. Pour les entreprises qui exécutent des processus analytiques, la base de données Teradata et l’entrepôt de données Active Enterprise Data Warehouse constituent une passerelle vers les connaissances de l’entreprise. Cette solution repose sur l’analytique avancée interne à la base de données, sur le traitement In-Memory intelligent, sur l’exécution des langages de script en parallèle au sein de la base de données, sur la prise en charge JSON en natif et sur le traitement transparent d’une seule requête dans plusieurs systèmes. QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? QUELLE BASE RELATIONNELLE CHOISIR ? ATOUTS ET FAIBLESSES DES SGBDR QUEL SGBDR CHOISIR ? PRISE EN CHARGE DES APPLICATIONS ET CRITÈRES D’ACHAT QUEL SGBDR CHOISIR ? SEPT FACTEURS SUPPLÉMENTAIRES À PRENDRE EN COMPTE QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? Sybase Adaptive Server Enterprise (ASE), qui fait désormais partie de SAP, était un des pionniers du secteur des SGBD relationnels. Perçu autrefois comme un concurrent sérieux des « trois grands », ASE a perdu des parts de marché au fil des ans. SAP ASE est avant tout présent dans le secteur financier où ses performances et son évolutivité sont très prisées. Informix, un autre précurseur de SGBD relationnel, appartient désormais à IBM qui le commercialise. On l’apprécie pour sa capacité à fournir un traitement SQL tolérant aux pannes et sans assistance. IBM axe le développement d’Informix sur sa capacité à embarquer et à intégrer en souplesse SQL, NoSQL/JSON, les séries chronologiques et les données spatiales. Ces produits SGBD méritent certes qu’on s’y arrête pour des cas d’utilisation particuliers, mais les spécialistes compétents et les outils qui les prennent en charge sont plus rares. Si vous les utilisez actuellement à votre satisfaction, il n’y a aucune raison d’en changer. Sinon, l’un des trois grands systèmes présentés plus haut devrait mieux répondre à vos besoins. 17 Le Grand Guide des Bases de Données : les bases relationnelles SGBD relationnels open source Plusieurs SGBD relationnels open source méritent d’être examinés. Comme pour tout logiciel open source, le principal avantage d’un SGBDR de ce type est que les utilisateurs sont libres d’exécuter, de copier, de diffuser, d’étudier, de modifier et d’améliorer le logiciel. Toutefois, open source ne veut pas dire entièrement gratuit, tout au moins en cas d’utilisation professionnelle. MySQL et PostgreSQL sont deux des systèmes les plus courants. MySQL appartient à Oracle, alors que PostgreSQL est né d’un projet de l’université de Berkeley (University California-Berkeley Ingres Project), un des tout premiers systèmes de base de données relationnelle. Le téléchargement du logiciel est gratuit. Cependant, utiliser un SGBD open source dans une application d’entreprise implique de contracter une assistance technique coûteuse. Oracle propose des forfaits d’assistance pour MySQL ; et EnterpriseDB, une version de PostgreSQL assortie d’une assistance. Avant de vous engager sur la voie de l’open source, sachez que certaines fonctionnalités relationnelles QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? essentielles peuvent manquer, par exemple les contraintes CHECK ou les options de jointure (JOIN). QUELLE BASE RELATIONNELLE CHOISIR ? ATOUTS ET FAIBLESSES DES SGBDR QUEL SGBDR CHOISIR ? PRISE EN CHARGE DES APPLICATIONS ET CRITÈRES D’ACHAT QUEL SGBDR CHOISIR ? SEPT FACTEURS SUPPLÉMENTAIRES À PRENDRE EN COMPTE QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? De plus, vous pourrez être amené à utiliser divers moteurs de base de données sous forme de modules d’extension pour configurer la prise en charge de certaines charges de travail spécifiques par le SGBD. En résumé Globalement, les trois grands éditeurs de SGBDR continuent de proposer de riches fonctionnalités, des charges de travail mixtes, ainsi que des performances et une disponibilité solides, avec l’avantage de disposer de nombreux outils et d’une grande réserve de techniciens compétents. Mais tout cela a un prix. D’autres systèmes relationnels existent, aussi bien marchands qu’open source, pour répondre aux besoins de cas d’utilisation spécifiques ou pour les petits budgets. • Craig S. Mullins 18 Le Grand Guide des Bases de Données : les bases relationnelles AUTEURS Le document consulté provient du site www.lemagit.fr Cyrille Chausson | Rédacteur en Chef QUELLE BASE RELATIONNELLE CHOISIR ? ATOUTS ET FAIBLESSES DES SGBDR Philippe Ducellier, Craig S.Mullins | Journalistes et contributeurs Linda Koury | Directeur Artistique Neva Maniscalco | Designer QUEL SGBDR CHOISIR ? PRISE EN CHARGE DES APPLICATIONS ET CRITÈRES D’ACHAT TechTarget 22 rue Léon Jouhaux, 75010 Paris www.techtarget.com ©2015 TechTarget Inc. Aucun des contenus ne peut être transmis ou reproduit quelle que soit la forme sans l'autorisation écrite de l'éditeur. Les réimpressions de TechTarget sont disponibles à travers The YGS Group. QUEL SGBDR CHOISIR ? SEPT FACTEURS SUPPLÉMENTAIRES À PRENDRE EN COMPTE TechTarget édite des publications pour les professionnels de l'IT. Plus de 100 sites qui proposent un accès rapide à un stock important d'informations, de conseils, d'analyses concernant les technologies, les produits et les process déterminants dans vos fonctions. Nos événements réels et nos séminaires virtuels vous donnent accès à des commentaires et recommandations neutres par des experts sur les problèmes et défis que vous rencontrez quotidiennement. Notre communauté en ligne "IT Knowledge Exchange" (Echange de connaissances IT) vous permet de partager des questionnements et informations de tous les jours avec vos pairs et des experts du secteur. QUEL SGBD RELATIONNEL CORRESPOND LE MIEUX À VOS BESOINS ? 19 Le Grand Guide des Bases de Données : les bases relationnelles