Bases de données Open Source Pierre Crépieux 13/03/2008.

Slides:



Advertisements
Présentations similaires
Etudes de cas A vous de faire Bases de données DRES – B. TALON.
Advertisements

Ispirer Systems Présentation de la Société Copyright (c) Ispirer Systems Ltd. Tous Droits Réservés.
Plan de formation Chapitre 1 : Présentation de SAP
Le developpement web  Préparé par : ASSAL Lamiae JAMALI Zakarya
MySQL I / Présentation. II / Administration et Outils.
51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier Version 1.0 -
Design Pattern MVC En PHP5.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
Plan de formation Chapitre 1 : Présentation de SAP
TP 3-4 BD21.
VI. Analyse des solutions techniques
Administration du SGBD Mysql
Active Directory Windows 2003 Server
Développement d’applications web
PASSAGE A L’ECHELLE MySQL CLUSTER 7.1
Contrôles d'accès aux données
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
PostGIS – Création d'une base spatiale
Serveurs Partagés Oracle
Chap 4 Les bases de données et le modèle relationnel
JDBC ou comment manipuler une base de données en Java ?
Les instructions PHP pour l'accès à une base de données MySql
L’utilisation des bases de données
Gestion des bases de données
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Procédures stockées CPI-SQLServer.
VI. Analyse des solutions techniques
VI. Analyse des solutions techniques
SSO : Single Sign On.
Cours de Base de Données & Langage SQL
Module 2 : Préparation de l'analyse des performances du serveur
Les concepts et les méthodes des bases de données
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Gestion des transactions SQLServer.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
Introduction.
BD Relationnelles versus BD Objets Fariza Tahi
Gérer la sécurité des mots de passe et les ressources
Cliquez pour modifier le style de titre du masque ManageEngine ADAudit Plus Qu'est-ce qui change ? Qu'est-ce qui va changer ? Fonctions clés d'ADAudit.
Comment stocke-t-on des données sur un site web ?
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
Systèmes de gestion de bases de données NFP 107 Introduction à la concurrence d’accès Second fragment Philippe Rigaux
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Développement d’application client/serveur
Yonel Grusson 1 SQL SERVER 2000 CLIENT/SERVEUR. Yonel Grusson 2 PLAN Présentation Installation Résultat de l'installation L'administration –Par le SQL.
PHP & MySQL Master1 ICD Claire Jacquot Emilie Hot le 24/10/2006.
Mise en place d’un Intranet
05/02/98WEB ESNIG Modèle logique de données Oracle Designer/2000 & Oracle Web Server.
Bases de données Open Source Pierre Crépieux 13/03/2008.
Ait Ahmed Madjid Cohen Lior Jaballah Seddik Leborgne Fabien
PostgreSQL – Présentation
Cours oracle n°1 Le SGBD ORACLE
BTS IRIS Lycée Grandmont1 Projet CNEPE 2008 Gestion d’accès aux centrales nucléaires françaises E1 et E3 : DEMEYER Julien E2 : BOILEAU Antoine E4 : AUJUMIER.
Gestion d’accès aux centrales nucléaires françaises
Clustering. Le Clustering est une technique qui consiste à assembler virtuellement plusieurs machines afin de les faire travailler en parallèle. Cela.
PLAN ● L'instance – Création – Démarrer, Arréter et surveiller – Connexion / Utilisateurs ● Optimisations et interconnexions ● Administration et sauvegardes.
Centralisation des sites web d’ELTA & Mise en place d’un serveur NAS
Module 1 : Vue d'ensemble de Microsoft SQL Server
Initiation à Oracle Server
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Veille Technologique SGBD Open Source PostgreSQL.
LES BASES DE DONNEES PRÉSENTÉ PAR CATHY ET THIBAULT.
Séance /10/2004 SGBD - Approches & Principes.
Introduction Module 1.
Analyse, élaboration et exploitation d’une Base de Données
1 CEC A.-CHAVANNE Sites Web et bases de données. 2 UNE BASE DE DONNÉES : POURQUOI ? Manipulation de grandes quantités d’information – représentation des.
CEGID et environnement réseau Groupe PGI Académie de Grenoble.
PROJET DE SESSION PRÉSENTÉ PAR : Rosemarie McHugh DANS LE CADRE DU COURS : SCG Réalisation d’applications en SIG 16 avril 2007.
Catalogues de fichiers de données. David Bouvet2 Problématique Possibilité de répliquer les fichiers sur divers SE  nécessité d’un catalogue de fichiers.
FORMATION INTOUCH 7.0 Le module SQL.
Transcription de la présentation:

Bases de données Open Source Pierre Crépieux 13/03/2008

2 Groupe France Télécom Plan Généralités sur les bases de données relationnelles A quoi serrent elles ? Pourquoi un modèle relationnel ? L'Open Source Qu'est ce que c'est ? Pourquoi utiliser une base de données Open Source Les bases de données Open source PostgreSQL MySQL … Conclusion

3 Groupe France Télécom MySQL

4 Groupe France Télécom MySQL Il est intéressant de voir comment les histoires de PostgreSQL et MySQL se croisent Celle de MySQL commence a Helsinki en 1979! –Michael Widenius (société TcX) développe une base de données "maison" appelée UNIREG En 1983, Michael fait la connaissance de David Axmark avec qui il créera MySQL AB. En 1994, TcX décide d'utiliser SQL (devenu un standard) pour ces appli web. C'est à ce moment que Michael s'intéresse à mSQL. mSQL a été développé par David Hughes qui travaille alors sur le projet Minerva. Au tout début, mSQL est juste un traducteur SQL vers POSTQUEL. Postgres s'est avéré par la suite trop lourd et complexe pour les besoins de Minerva, David décide alors d'écrire son propre moteur de stockage. Michael contact David pour lui proposer d'intégré des fonctionnalités d'UNIREG (B+ ISAM handler) a mSQL. En 1995, MySQL AB est fondée. 2005, Oracle rachète Innobase 2008, SUN rachète MySQL. Licence GPL, et commerciale

5 Groupe France Télécom

6 Fonctionnalités Base de données relationnelle. Base de données garantissant les propriétés ACID (en fonction du moteur de stockage) Permet de définir des procédures stockées ainsi que des triggers. Tablespaces Replication, Cluster Nombreuses API Possibilité de définir ces propres fonction (UDF) Multi-plateformes

7 Groupe France Télécom Terminologie (Ronald Bradford, MySQL conf 2007) Database (files) --> Database Server Instance Database Instance (memory) --> Database Server Instance Schema User --> Database User --> User Table Space --> Table Space --> Storage Engine

8 Groupe France Télécom Processus Le serveur consiste principalement en 1 unique processus: – mysqld Il s'agit du serveur "multi-utilisateur". Toute application cliente doit se connecter au mysqld qui va créer un nouveau thread pour gérer cette connexion. Il gère également d'autres thread comme la réplication par exemple. – accompagné de script de démarrage: mysqld_safe (peut être remplacé par mysqlmanager), mysql.server et mysqld_multi (peut être remplacé par mysqlmanager). Il est en charge de l'accès aux données hébergées sur le serveur Plusieurs processus mysqld peuvent fonctionner simultanément sur une même machine (il suffit qu'il ait des zone de stockage et des ports de communication différents).

9 Groupe France Télécom Outils mysqladmin – client d'administration mysql – client en ligne de commande mysqldump – sauvegarde de bases mysqlimport – importe des fichiers de données

10 Groupe France Télécom Mise en oeuvre /etc/init.d/mysqld start $ mysqladmin -u root password NEWPASSWORD $ mysqladmin create NEWDBNAME $ mysql --user=myuser tp mysql> create table test(… … ) ENGINE=INNODB $ mysqldump –user=myuser tp

11 Groupe France Télécom Architecture

12 Groupe France Télécom Architecture cluster

13 Groupe France Télécom Storage engine MyISAMInnoNDB Transaction-XX Clé étrangère-X- VerrousTableLigne Isolation des transaction -les 4Read commited

14 Groupe France Télécom Expériences

15 Groupe France Télécom Backup

16 Groupe France Télécom Isolation Le standard SQL définit 4 niveaux d'isolation dépendant de 3 phénomènes à éviter entre transactions concurrentes: dirty read: – Une transaction peut lire des données écrites par une transaction concurrente "non commitée". nonrepeatable read – Une transaction relit une donnée qu'elle a lu et constate que cette dernière a été modifiée par une autre transaction qui a "commité" entretemps. phantom read – Une transaction ré-execute une requête renvoyant un ensemble de tuples et constate que l'ensemble est différent du précédent. – Il diffère du précédent car les données qui avaient déjà été lu n'ont pas changée, par contre il y en a plus (ou moins)