Administration des Bases de Données
Panorama
Louis-Claude Canon
Bureau 429C
Licence 3 informatique – Semestre 6
Louis-Claude Canon ABD – Panorama 1 / 24
Plan
Systèmes de Gestion de Base de Données
MySQL
PostgreSQL
Oracle Database
NoSQL et BigData
Louis-Claude Canon ABD – Panorama 2 / 24
Systèmes de Gestion de Base de Données
Plan
Systèmes de Gestion de Base de Données
MySQL
PostgreSQL
Oracle Database
NoSQL et BigData
Louis-Claude Canon ABD – Panorama 3 / 24
Systèmes de Gestion de Base de Données
SGBDs libres
Synthèse des principales solutions libres
MySQL “Le SGBD libre le plus populaire du monde.
PostgreSQL “Le SGBD libre le plus avancé du monde.
SQLite
SGBD intégrable dans une application (Firefox, Skype, Google
Gears, . . . ).
Firebird, Ingres, . . .
Louis-Claude Canon ABD – Panorama 4 / 24
Systèmes de Gestion de Base de Données
SGBDs propriétaires
Synthèse des principales solutions propriétaires
Oracle Database Le SGBD le plus complexe, robuste et flexible du monde.
DB2 Plus proche compétiteur d’Oracle Database (IBM).
SQL Server Leader sur les systèmes Windows (Microsoft).
Louis-Claude Canon ABD – Panorama 6 / 24
Systèmes de Gestion de Base de Données
Répartition des revenus liées aux SGBDs propriétaires
Revenu total en 2010/2011 des SGBDs (millions de dollars US) 1:
Vendeur 2010 2011 Part 2010 Part 2011 Progression
Oracle 9 990,5 11 787,0 48,2% 48,8% 18.0%
IBM 4 300,4 4 870,4 20,7% 20,2% 13,3%
Microsoft 3 641,2 4 098,9 17,6% 17,0% 12,6%
SAP 744,4 1 101,1 3,6% 4,6% 47,9%
Teradata 754,7 882,3 3,6% 3,7% 16,9%
Autres 1 315,3 1 389,7 6,3% 5,8% 5,7%
Total 20 746,6 24 129,5 100,0% 100,0% 16,3%
I
Les revenus liés au produit Oracle Database dépassent ceux des 4 plus
gros compétiteurs.
IOracle + IBM (DB2 et Informix) + Microsoft = 86% des revenus.
1
. Chiffres Gartner, mars 2012 : Market Share : All Software Markets, Worldwide, 2011,
http://www.gartner.com/id=1969315, 9 995$.
Louis-Claude Canon ABD – Panorama 7 / 24
Systèmes de Gestion de Base de Données
Répartition des offres d’emploi et des salaires moyens 2
SGBD 13/2/15 13/2/13 Progression
SQL Server 17325 21706 -20%
MySQL 5529 6101 -9%
Oracle Database 2012 2924 -31%
PostgreSQL 990 819 +21%
DB2 729 842 -13%
SQLite 122 129 -5%
2. http://www.itjobswatch.co.uk
Louis-Claude Canon ABD – Panorama 8 / 24
Systèmes de Gestion de Base de Données
Performances et tailles des grandes bases de données
Tests de performance normalisés pour comparer les différents SGBDs sur
une base commune 3:
Taille du bench SGBD Query-per-Hour
100 GB EXASOL EXASolution 4.0 1 112 401
300 GB EXASOL EXASolution 4.0 2 180 712
1 000 GB EXASOL EXASolution 4.0 4 253 937
3 000 GB EXASOL EXASolution 4.0 5 556 993
10 000 GB EXASOL EXASolution 4.0 7 128 255
30 000 GB Oracle Database 10g R2 EE 150 960
100 000 GB Hitachi Advanced Data Binder 01-02 82 678
3. http://www.tpc.org/tpch/results/tpch_perf_results.asp
Louis-Claude Canon ABD – Panorama 9 / 24
MySQL
Plan
Systèmes de Gestion de Base de Données
MySQL
PostgreSQL
Oracle Database
NoSQL et BigData
Louis-Claude Canon ABD – Panorama 10 / 24
MySQL
MySQL : architecture
IPartie commune :
IGestion des connexions.
IInterpréteur, optimisation et cache de requêtes.
IMoteur de base de données :
InnoDB Supporte les transactions et l’intégrité référentielle.
MyISAM Performant pour les lectures.
Archive Optimisé pour les insertions uniquement.
. . .
Louis-Claude Canon ABD – Panorama 11 / 24
MySQL
MySQL : historique
3.23 (2001) Version correspondant à l’arrivée concrète de MySQL.
4.0 (2003) UNION, introduction d’InnoDB.
4.1 (2005) Support pour les sous-requêtes et UTF-8.
5.0 (2006) Vues, déclencheurs et procédures stockées.
5.1 (2008) Partitionnement, réplication par ligne.
5.5 (2010) InnoDB par défaut, amélioration des performances, de la
réplication, de la scalability, . . .
5.6 (2013) Amélioration de l’optimisateur de requêtes.
5.7 (2015) Amélioration de la sécurité, . . .
Louis-Claude Canon ABD – Panorama 12 / 24
MySQL
MySQL : prospective
IMySQL acquis pas Sun en 2008 (racheté ensuite par Oracle en 2010).
IMariaDB : alternative à MySQL (fork communautaire de 2009).
Louis-Claude Canon ABD – Panorama 13 / 24
PostgreSQL
Plan
Systèmes de Gestion de Base de Données
MySQL
PostgreSQL
Oracle Database
NoSQL et BigData
Louis-Claude Canon ABD – Panorama 14 / 24
PostgreSQL
PostgreSQL
IFonctionnalités :
IPlus avancées que MySQL, proche d’Oracle Database.
IVolonté de supporter le standard (la plupart des fonctionnalités de
SQL:2011 sont supportées).
IPerformance :
IOptimisateur de requêtes efficace pour les requêtes complexes.
IInitialement réputé pour être lent, en particulier pour les requêtes
simples.
IPerformance actuelle comparable à MySQL et Oracle Database.
IVersions : 0.01 (1995), . . . , 8.3 (2008), 8.4 (2009), 9.0 (2010), 9.1
(2011), 9.2 (2012), 9.3 (2013), 9.4 (2014), 9.5 (2016).
Louis-Claude Canon ABD – Panorama 15 / 24
PostgreSQL
PostgreSQL : langages supportés
Écriture de procédures stockées en Python ou en Perl (extensions pour Java,
Lua, SQL/PSM, R, Ruby, . . . ).
Exemple de procédure en Python
1CRE ATE T ABL E employee (nam e TEXT ,sa lar y INT ,age INT ) ;
2
3CREATE FUNCTION overpaid (e employee )RE TU RN S B OO LE AN AS $$
4if e ["salary" ] > 2 0 0 0 0 0 :
5re tur n True
6if (e[" age " ] < 3 0 ) a nd (e["salary" ] > 1 00 0 00) :
7re tur n True
8re tur n Fa l se
9$$ LA N G U AG E p l py th on u ;
Louis-Claude Canon ABD – Panorama 16 / 24
Oracle Database
Plan
Systèmes de Gestion de Base de Données
MySQL
PostgreSQL
Oracle Database
NoSQL et BigData
Louis-Claude Canon ABD – Panorama 17 / 24
Oracle Database
Oracle Database
IHistorique : V2 (1979), V3 (1983), V4 (1984), V5 (1985), V6 (1988),
V7 (1992), V8 (1997), V9 (2001), V10 (2003), V11 (2007), V12
(2013).
IÉcrit en C.
IMulti-plateforme (mainframe/serveur, Unix/Windows, . . . ).
IInterconnexion possible avec d’autres SGBD.
Louis-Claude Canon ABD – Panorama 18 / 24
Oracle Database
Dictionnaire Oracle
IContient des informations sur :
Iles tables, les vues, les déclencheurs, les procédures stockées,
Iles utilisateurs
Iet l’activité de la base de données.
IAccessible par l’intermédiaire de vue (plus de 1300 4).
IModifiable par les processus Oracle uniquement.
4. http://www.oracle.com/pls/db102/catalog_views
Louis-Claude Canon ABD – Panorama 19 / 24
Oracle Database
Organisation du dictionnaire Oracle
4 classes :
IVues relatives aux objets d’un utilisateur (préfixées par USER_) :
IUSER_TABLES,USER_OBJECTS,USER_CONSTRAINTS
IUSER_SOURCE,USER_TRIGGERS,USER_ERRORS
IUSER_USERS,USER_TAB_GRANTS,USER_TAB_PRIVS
IVues relatives aux objets accessibles par un utilisateur (préfixées par
ALL_).
IVues relatives aux administrateurs (préfixées par DBA_).
IVues relatives au suivi des performances (préfixées par V$).
Louis-Claude Canon ABD – Panorama 20 / 24
NoSQL et BigData
Plan
Systèmes de Gestion de Base de Données
MySQL
PostgreSQL
Oracle Database
NoSQL et BigData
Louis-Claude Canon ABD – Panorama 21 / 24
NoSQL et BigData
Simplifications du SQL
NoSQL et Big Data
Apparition à la fin de la décade 2000. Adapté aux besoins et problématiques
qui sortent du cadre bases de données relationnelles :
Itraitement simple sur de nombreuses données,
Isimples associations clé-attribut (table de hachage),
Irelâchement des propriétés ACID (pour la concurrence).
Louis-Claude Canon ABD – Panorama 22 / 24
NoSQL et BigData
Répartition des offres d’emploi et des salaires moyens 5
Mot-clé 26/9/14 29/9/12 Progression
Big Data 2026 664 305%
NoSQL 1792 835 115%
MongoDB 1407 566 149%
MapReduce 250 96 160%
5. http://www.itjobswatch.co.uk, septembre 2014.
Louis-Claude Canon ABD – Panorama 23 / 24
1 / 4 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !