3. + 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é.
!
Oracle Corp, 1995 Lectures
GPL or prop
Ecritures
Scalabilité
Coûts
Popularité
Communauté
4. + 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
!
PostgreSQL Global, 1995 Lectures
Scalabilité
PostgreSQL License
(BSD like) Ecritures
Coûts
Popularité
Communauté
7. Stockage d’objets structurés
Requêtes en BSON : JavaScript Friendly
Proche du SQL : Query Index
Auto-Sharding : Haute scalabilité horizontale
Réplication et Haute disponibilité
Stockage de gros fichiers : GridFS
Multi-plateforme (C++), Facile a déployer
Lectures
MongoDB Inc, 2009
Open Source
Ecritures
Scalabilité
Coûts
Popularité
Communauté
8. 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
Apache, 2005 Lectures
Apache Licence
Ecritures
Scalabilité
Coûts
Popularité
Communauté
9. 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, ..)
Réplication inter-serveurs optimisée
Il est possible de programmer des trigger en Java
Apache, 2008 Lectures
Apache Licence
Ecritures
Scalabilité
Coûts
Popularité
Communauté
10. Base de données orientée performance
Données qui changent fréquemment
Taille de base de données prévisible
Le meilleur choix pour le temps réel
Excellentes performances en lécture / écriture
Scripting et Transactions
Grandes possibilités d’évolution de la logique
Lectures
Citrusbyte, 2009
Open Source (BSD)
Ecritures
Scalabilité
Coûts
Popularité
Communauté
11. Dataset Key/Value hautement distribué
Apparais comme une base unique pour les
applications
Hautes Performances
Haute Scalabilité
Tolérant à la faute
Distribution et Réplication des données
Lectures
FoundationDB, 2009
Open Source (BSD)
Ecritures
Scalabilité
Coûts
Popularité
Communauté
13. Language CYPHER
MATCH (charlie:Person { name:'Charlie Sheen' })-[:ACTED_IN]-(movie:Movie) RETURN movie
Lectures
Fiable
Performant
Développement rapide
Grandes possibilités d’évolution de la logique
Neo Technology, 2007
Open Source
Ecritures
Scalabilité
Coûts
Popularité
Communauté
14. Base de données Graphe Distribuée
Point fort : Scalabilitée Linéaire
Augmentation de la charge
Augmentation de la taille du Dataset
Supporte divers backends de Stockage / Indéxation
Lectures
“ Big Graph Data “
Haute disponibilité
Sauvegardes à chaud
Aurelius
Open Source
Ecritures
Scalabilité
Coûts
Popularité
Communauté