le grand guide des bases de données : 3...

19
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 ?

Upload: dinhdat

Post on 15-Sep-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Le Grand Guide des Bases de Données : 3 4docs.media.bitpipe.com/io_12x/io_128351/item_1250940/Handbook... · les prérequis matériels et logiciels et les ... fonctionnalités solides

Le Grand Guide des Bases de Données : Les bases relationnelles

1 KEINE ZEIT

MEHR VERLIEREN

2 DIE FÜNF TOP-THEMEN

BEI DER SEPA-UMSTELLUNG

3 SAP ERP IN DREI

SCHRITTEN FRIST-

GERECHT UMSTELLEN

4 WAS BEI SEPA-DIENSTEN AUS

DER CLOUD ZU BEACHTEN IST

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 ?

Page 2: Le Grand Guide des Bases de Données : 3 4docs.media.bitpipe.com/io_12x/io_128351/item_1250940/Handbook... · les prérequis matériels et logiciels et les ... fonctionnalités solides

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 ?

Le Grand Guide des Bases de Données : les bases relationnelles

2

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 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).

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.

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.

• Philippe Ducellier

Présentation

INTRODUCTION

Page 3: Le Grand Guide des Bases de Données : 3 4docs.media.bitpipe.com/io_12x/io_128351/item_1250940/Handbook... · les prérequis matériels et logiciels et les ... fonctionnalités solides

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 ?

Le Grand Guide des Bases de Données : les bases relationnelles

3

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 In-

Memory. Nous allons examiner ici le SGBDR, qui reste

le plus répandu de ces systèmes.

D’autres articles traiteront des SGBD NoSQL et In-

Memory.

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.

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 plupart des types de middleware, de produits logiciels

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.

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 prise en charge ACID consomme du temps de

Quelle base relationnelle choisir ? Atouts et faiblesses des SGBDR

QUELLE BASE

RELATIONNELLE

CHOISIR ?

ATOUTS ET FAIBLESSES

DES SGBDR

Page 4: Le Grand Guide des Bases de Données : 3 4docs.media.bitpipe.com/io_12x/io_128351/item_1250940/Handbook... · les prérequis matériels et logiciels et les ... fonctionnalités solides

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 ?

Le Grand Guide des Bases de Données : les bases relationnelles

4

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.

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

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

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

Page 5: Le Grand Guide des Bases de Données : 3 4docs.media.bitpipe.com/io_12x/io_128351/item_1250940/Handbook... · les prérequis matériels et logiciels et les ... fonctionnalités solides

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 ?

Le Grand Guide des Bases de Données : les bases relationnelles

5

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.

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é.

• Craig S. Mullins, Mullins Consulting

LES INFRASTRUCTURES

CONVERGÉES

EN FORTE CROISSANCE

EN EUROPE

QUELLE BASE

RELATIONNELLE

CHOISIR ?

ATOUTS ET FAIBLESSES

DES SGBDR

Page 6: Le Grand Guide des Bases de Données : 3 4docs.media.bitpipe.com/io_12x/io_128351/item_1250940/Handbook... · les prérequis matériels et logiciels et les ... fonctionnalités solides

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 ?

Le Grand Guide des Bases de Données : les bases relationnelles

6

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.

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

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

QUEL SGBDR CHOISIR ?

PRISE EN CHARGE DES

APPLICATIONS

ET CRITÈRES D’ACHAT

Page 7: Le Grand Guide des Bases de Données : 3 4docs.media.bitpipe.com/io_12x/io_128351/item_1250940/Handbook... · les prérequis matériels et logiciels et les ... fonctionnalités solides

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 ?

Le Grand Guide des Bases de Données : les bases relationnelles

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

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

Page 8: Le Grand Guide des Bases de Données : 3 4docs.media.bitpipe.com/io_12x/io_128351/item_1250940/Handbook... · les prérequis matériels et logiciels et les ... fonctionnalités solides

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 ?

Le Grand Guide des Bases de Données : les bases relationnelles

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.

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.

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.

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.

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.

• Craig S. Mullins

QUEL SGBDR CHOISIR ?

PRISE EN CHARGE DES

APPLICATIONS

ET CRITÈRES D’ACHAT

Page 9: Le Grand Guide des Bases de Données : 3 4docs.media.bitpipe.com/io_12x/io_128351/item_1250940/Handbook... · les prérequis matériels et logiciels et les ... fonctionnalités solides

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 ?

Le Grand Guide des Bases de Données : les bases relationnelles

9

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.

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é.

Sept facteurs supplémentaires à prendre en compte

SEPT FACTEURS

SUPPLÉMENTAIRES

À PRENDRE EN COMPTE

Page 10: Le Grand Guide des Bases de Données : 3 4docs.media.bitpipe.com/io_12x/io_128351/item_1250940/Handbook... · les prérequis matériels et logiciels et les ... fonctionnalités solides

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 ?

Le Grand Guide des Bases de Données : les bases relationnelles

10

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.

V - La gestion des données In-Memory

Autre tendance récente du marché des SGBD, le

traitement des données dans la mémoire système (In-

Memory). 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 (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.

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.

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

SEPT FACTEURS

SUPPLÉMENTAIRES

À PRENDRE EN COMPTE

Page 11: Le Grand Guide des Bases de Données : 3 4docs.media.bitpipe.com/io_12x/io_128351/item_1250940/Handbook... · les prérequis matériels et logiciels et les ... fonctionnalités solides

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 ?

Le Grand Guide des Bases de Données : les bases relationnelles

11

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.

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.

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 que nous abroderons

d’ailleurs dans de prochains article

• Craig S. Mullins

SEPT FACTEURS

SUPPLÉMENTAIRES

À PRENDRE EN COMPTE

Page 12: Le Grand Guide des Bases de Données : 3 4docs.media.bitpipe.com/io_12x/io_128351/item_1250940/Handbook... · les prérequis matériels et logiciels et les ... fonctionnalités solides

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 ?

Le Grand Guide des Bases de Données : les bases relationnelles

12

Nous allons maintenant aborder les solutions SGBD

disponibles. Dans cet article, nous allons étudier les

SGBD relationnels (SGBDR) leaders sur le marché.

Les trois grands SGBD relationnels

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 ?

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.

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.

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 ?

QUEL SGBD

RELATIONNEL

CORRESPOND

LE MIEUX À VOS

BESOINS ?

Page 13: Le Grand Guide des Bases de Données : 3 4docs.media.bitpipe.com/io_12x/io_128351/item_1250940/Handbook... · les prérequis matériels et logiciels et les ... fonctionnalités solides

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 ?

Le Grand Guide des Bases de Données : les bases relationnelles

13

facilement des techniciens et des développeurs de base de

données Oracle compétents.

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

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 ?

Page 14: Le Grand Guide des Bases de Données : 3 4docs.media.bitpipe.com/io_12x/io_128351/item_1250940/Handbook... · les prérequis matériels et logiciels et les ... fonctionnalités solides

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 ?

Le Grand Guide des Bases de Données : les bases relationnelles

14

s’agisse des licences ou de l’assistance.

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

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.

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.

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

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 ?

Page 15: Le Grand Guide des Bases de Données : 3 4docs.media.bitpipe.com/io_12x/io_128351/item_1250940/Handbook... · les prérequis matériels et logiciels et les ... fonctionnalités solides

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 ?

Le Grand Guide des Bases de Données : les bases relationnelles

15

d’IBM. Elle combine techniques de performances In-

Memory, fonctions de compression et capacités de base

en colonnes.

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.

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 ?

Page 16: Le Grand Guide des Bases de Données : 3 4docs.media.bitpipe.com/io_12x/io_128351/item_1250940/Handbook... · les prérequis matériels et logiciels et les ... fonctionnalités solides

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 ?

Le Grand Guide des Bases de Données : les bases relationnelles

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

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 ?

Page 17: Le Grand Guide des Bases de Données : 3 4docs.media.bitpipe.com/io_12x/io_128351/item_1250940/Handbook... · les prérequis matériels et logiciels et les ... fonctionnalités solides

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 ?

Le Grand Guide des Bases de Données : les bases relationnelles

17

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.

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 ?

Page 18: Le Grand Guide des Bases de Données : 3 4docs.media.bitpipe.com/io_12x/io_128351/item_1250940/Handbook... · les prérequis matériels et logiciels et les ... fonctionnalités solides

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 ?

Le Grand Guide des Bases de Données : les bases relationnelles

18

essentielles peuvent manquer, par exemple les contraintes

CHECK ou les options de jointure (JOIN).

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

QUEL SGBD

RELATIONNEL

CORRESPOND

LE MIEUX À VOS

BESOINS ?

Page 19: Le Grand Guide des Bases de Données : 3 4docs.media.bitpipe.com/io_12x/io_128351/item_1250940/Handbook... · les prérequis matériels et logiciels et les ... fonctionnalités solides

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 ?

Le Grand Guide des Bases de Données : les bases relationnelles

19

AUTEURS

Le document consulté provient du site www.lemagit.fr

Cyrille Chausson | Rédacteur en Chef

Philippe Ducellier, Craig S.Mullins | Journalistes et contributeurs

Linda Koury | Directeur Artistique

Neva Maniscalco | Designer

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.

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.