Les systèmes de base de donnée

Preview:

DESCRIPTION

Présentation et comparaison de différents SGBDs.

Citation preview

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é

Recommended