les systèmes de base de donnée
DESCRIPTION
Présentation et comparaison de différents SGBDs.TRANSCRIPT
Les systèmes de base de donnée
SGDBRD B M"S
elational
+ 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é
+ 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é
NoSQLo t
n l y
Document-Oriented"Database
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é
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é
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
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é
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é
Graph-Oriented"Database
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é
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
Database-Like"Framework
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é