NoSQL (par HEGUY Xabier)

761 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
761
Sur SlideShare
0
Issues des intégrations
0
Intégrations
1
Actions
Partages
0
Téléchargements
40
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

×