16
Les systèmes de base de donnée

Les systèmes de base de donnée

Embed Size (px)

DESCRIPTION

Présentation et comparaison de différents SGBDs.

Citation preview

Page 1: Les systèmes de base de donnée

Les systèmes de base de donnée

Page 2: Les systèmes de base de donnée

SGDBRD B M"S

elational

Page 3: Les systèmes de base de donnée

+ Facile d’utilisation et à sécuriser + Large communauté + Beaucoup d’outils tiers + Rapide sur petite base < 1Go !- N’implémente pas ou mal les normes SQL - Mauvaise gestion des accès concurrents !Quand ? Pour développement rapide et sécurisé. !

LecturesOracle Corp, 1995 GPL or prop

Ecritures

Scalabilité

Coûts

Popularité

Communauté

Page 4: Les systèmes de base de donnée

+ Une communauté dévouée + Beaucoup d’applications tiers + SQL quasi-parfait (150/160 fonctionnalités) + Facile à exporter vers d’autres bases - Très lent sur le read-heavy (ex: News) - Mauvaise gestion des accès concurrents (R/W) - Moins répandu sur les host partagés !Quand ? Nécessité d’intégrité absolue, ACID !

LecturesPostgreSQL Global, 1995 PostgreSQL License (BSD like) Ecritures

Scalabilité

Coûts

Popularité

Communauté

Page 5: Les systèmes de base de donnée

NoSQLo t

n l y

Page 6: Les systèmes de base de donnée

Document-Oriented"Database

Page 7: Les systèmes de base de donnée

Stockage d’objets structurésRequêtes en BSON : JavaScript Friendly

Proche du SQL : Query Index

Lectures

Auto-Sharding : Haute scalabilité horizontaleRéplication et Haute disponibilitéStockage de gros fichiers : GridFSMulti-plateforme (C++), Facile a déployer

MongoDB Inc, 2009 Open Source

Ecritures

Scalabilité

Coûts

Popularité

Communauté

Page 8: Les systèmes de base de donnée

Stockage d’objets structurés

Consistant et facile d’utilisation Pour les données qui s’accumulent et changent Lorsque le Versioning des data est important

Réplication Bi-Directionnelle (Master/Master) Détéction des conflits L’écriture ne bloque pas la lécture

LecturesApache, 2005 Apache Licence

Ecritures

Scalabilité

Coûts

Popularité

Communauté

Page 9: Les systèmes de base de donnée

Stockage d’énormes Dataset (qui ne rentrera pas sur un seul serveur)

Utilise le protocole CQL3 : Proche du SQL avec des limitations causées par les problèmes de scalabilité (pas de JOIN, ..)

LecturesApache, 2008 Apache Licence

Ecritures

Scalabilité

Coûts

Popularité

Communauté

Réplication inter-serveurs optimisée Il est possible de programmer des trigger en Java

Page 10: Les systèmes de base de donnée

Le meilleur choix pour le temps réel Excellentes performances en lécture / écriture

Lectures

Base de données orientée performance Données qui changent fréquemment Taille de base de données prévisible

Scripting et Transactions Grandes possibilités d’évolution de la logique

Citrusbyte, 2009 Open Source (BSD)

Ecritures

Scalabilité

Coûts

Popularité

Communauté

Page 11: Les systèmes de base de donnée

Hautes Performances Haute Scalabilité Tolérant à la faute

Lectures

Dataset Key/Value hautement distribué Apparais comme une base unique pour les applications

Distribution et Réplication des données

FoundationDB, 2009 Open Source (BSD)

Ecritures

Scalabilité

Coûts

Popularité

Communauté

Page 12: Les systèmes de base de donnée

Graph-Oriented"Database

Page 13: Les systèmes de base de donnée

Language CYPHERMATCH (charlie:Person { name:'Charlie Sheen' })-[:ACTED_IN]-(movie:Movie) RETURN movie

Lectures

PerformantFiable

Développement rapide Grandes possibilités d’évolution de la logique

Neo Technology, 2007 Open Source

Ecritures

Scalabilité

Coûts

Popularité

Communauté

Page 14: Les systèmes de base de donnée

Base de données Graphe Distribuée

Lectures

Point fort : Scalabilitée Linéaire Augmentation de la charge Augmentation de la taille du Dataset

“ Big Graph Data “

Haute disponibilité Sauvegardes à chaud

Aurelius Open Source

Ecritures

Scalabilité

Coûts

Popularité

Communauté

Supporte divers backends de Stockage / Indéxation

Page 15: Les systèmes de base de donnée

Database-Like"Framework

Page 16: Les systèmes de base de donnée

Distributed File System : Hadoop Distributed File System !Distributed Compute Resources : Hadoop YARN !Hadoop MapReduce

Lectures

Framework Logiciel Distribution des opérations au sein d’un cluster

Apache, 2009 Apache Licence

Ecritures

Scalabilité

Coûts

Popularité

Communauté