Les bases relationnelles

publicité
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
Téléchargement