NoSql
(Not Only SQL)
SGBD = système relationnel
● Données contenues dans des relations, représentées
sous forme de tables.
Langage universel : ...
Limites des SGBD relationnels :
Difficulté à s’adapter à de très fortes montées en
charge.
NoSql
Système de gestion de bases de données non
relationnelles.
Premier objectif : la performance.
Ne nécessitent pas for...
Système distribué
Système constitué de nombreuses machines et
logiciels qui interagissent à travers un réseau
dans un but ...
Avantages :
●

Inconvénients :

Fiabilité (tolérance aux pannes)
●

Extensibilité

●

Logiciel

Réparation

●

Partage des...
Théorème CAP
Cohérence : tous les noeuds du système voient exactement
les mêmes données au même moment.
Haute disponibilit...
Règles BASE
Basically Available : Le système garantit la disponibilité
Soft state : Les données ne sont pas forcément cohé...
Clé / valeur
Données représentées par un couple clé/valeur.
La valeur peut être une chaîne de caractères, un texte (brut, ...
Orienté document
Basé clé/valeur
La valeur est un document
Permet de récupérer, via une seule 
clé, un ensemble d’informat...
Orienté colonne
Ressemble à première vue à une table dans un SGBDR
Le nombre de colonnes est dynamique
Evite de retrouver ...
Orienté graphe
Modèle de représentation des données basé sur la théorie des
graphes
2 concepts :
●

Entités

●

Relations ...
Orienté graphe
NoSQL (par HEGUY Xabier)
NoSQL (par HEGUY Xabier)
Prochain SlideShare
Chargement dans…5
×

NoSQL (par HEGUY Xabier)

717 vues

Publié le

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
717
Sur SlideShare
0
Issues des intégrations
0
Intégrations
1
Actions
Partages
0
Téléchargements
38
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

NoSQL (par HEGUY Xabier)

  1. 1. NoSql (Not Only SQL)
  2. 2. SGBD = système relationnel ● Données contenues dans des relations, représentées sous forme de tables. Langage universel : SQL ● ● Propriétés ACID : –Atomicité –Cohérence –Isolation –Durabilité
  3. 3. Limites des SGBD relationnels : Difficulté à s’adapter à de très fortes montées en charge.
  4. 4. NoSql Système de gestion de bases de données non relationnelles. Premier objectif : la performance. Ne nécessitent pas forcément des schémas fixés et doivent éviter au maximum les jointures. Systèmes distribués.
  5. 5. Système distribué Système constitué de nombreuses machines et logiciels qui interagissent à travers un réseau dans un but commun.
  6. 6. Avantages : ● Inconvénients : Fiabilité (tolérance aux pannes) ● Extensibilité ● Logiciel Réparation ● Partage des ressources ● ● ● Réseau Vitesse/Performance ● Sécurité
  7. 7. Théorème CAP Cohérence : tous les noeuds du système voient exactement les mêmes données au même moment. Haute disponibilité : en cas de panne, les données restent accessibles sans aucun temps d’arrêt. Tolérance au partitionnement : le système peut être partitionné en de multiples petits groupes Seules deux de ces trois contraintes peuvent être respectées en même temps
  8. 8. Règles BASE Basically Available : Le système garantit la disponibilité Soft state : Les données ne sont pas forcément cohérentes. Eventual consistency : Les données finiront par être  cohérentes.
  9. 9. Clé / valeur Données représentées par un couple clé/valeur. La valeur peut être une chaîne de caractères, un texte (brut, XML),  une image… 4 commandes : Create, Read, Update et Delete. Toute l’intelligence portée auparavant par les requêtes SQL devra  être portée par l’applicatif qui interroge la BD. Solutions les plus connues : Redis, Riak et Voldemort créé par  LinkedIn. 
  10. 10. Orienté document Basé clé/valeur La valeur est un document Permet de récupérer, via une seule  clé, un ensemble d’informations  structurées de manière hiérarchique Solutions les plus connues :  CouchDB (Apache), RavenDB et  MongoDB. 
  11. 11. Orienté colonne Ressemble à première vue à une table dans un SGBDR Le nombre de colonnes est dynamique Evite de retrouver des colonnes ayant des valeurs NULL Solutions les plus connues : Hbase et Cassandra 
  12. 12. Orienté graphe Modèle de représentation des données basé sur la théorie des graphes 2 concepts : ● Entités ● Relations entre 2 entités Facilite la représentation du monde réel (adapté au traitement des données des réseaux sociaux) Principale solution Neo4J
  13. 13. Orienté graphe

×