4. Pourquoi NoSQL ?
Licence des SGBDR très chère (Oracle, ...).
Le SQL a un schéma fermé.
Performances faibles de SQL, sur grandes volumes de
données, comparées au NoSQL.
NoSQL
données, comparées au NoSQL.
Le NoSQL vise :
Gestion d'énormes quantités de données
Structuration faible du modèle
Montée en charge
4444
Mouna TORJMEN KHEMAKHEM
8. Les BBD NoSQL les plus simples
Chaque élément est une paire (clé, valeur)
Conçu pour traiter les énormes quantités de données.
Stockage de données avec moins de schéma.
Aspects de «disponibilité» et de «partitionnement» du
NoSQL Clé-valeur
Aspects de «disponibilité» et de «partitionnement» du
théorème CAP.
Les données sont stockées comme table de hachage : chaque
clef est unique et la valeur peut être String, Objet sérialisé,
BLOB (binary large object) etc.
Exemple d’implémentation:
8888
Mouna TORJMEN KHEMAKHEM
9. NoSQL Clé-valeur
•Permet seulement 4 opérations (CRUD):
La création : créer un nouveau couple (clé,valeur).
La lecture : lire un objet à travers sa clé
La modification : mettre à jour l’objet associé à une clé
La suppression : supprimer un objet à travers sa clé
9999
Avantages
simplicité
Forte évolutivité grâce à l’absence de structure ou de typage
Inconvénients
Pas de requêtes sur le contenu des objets stockés
Relations entre les objets non stockées
Mouna TORJMEN KHEMAKHEM
10. Exemple 1 : Exemple 2 :
NoSQL Clé-valeur
10101010
Mouna TORJMEN KHEMAKHEM
11. NoSQL Orientée colonnes
Les données sont stockées dans des fichiers spécifiques «column datafile».
11111111
Mouna TORJMEN KHEMAKHEM
14. NoSQL Orientée colonnes
Avantages
Création dynamique de colonnes
Haute performance sur les requêtes d'agrégation: COUNT,
SUM, AVG, MIN, MAX.
Ajout de colonnes à une ligne à tout moment
14141414
Le coût de stockage d’un null est 0.
Lecture de données nécessaires seulement
Inconvénients
Plusieurs accès pour l’écriture d’un tuple
Mouna TORJMEN KHEMAKHEM
16. Exemple 2 :
NoSQL Orientée colonnes
Une colonne pourrait rassembler plusieurs données stockées dans des
lignes qui s'étendent sur plusieurs tables d'une base de données
relationnelle.16161616
Mouna TORJMEN KHEMAKHEM
17. C’est une collection de documents.
Elle étend le paradigme clef/valeur, avec des « documents » plus complexes
à la place des données simples, et une clef unique pour chacun d’eux.
Les documents sont de type JSON ou XML
NoSQL Orientée documents
Les documents sont de type JSON ou XML
Un document est un ensemble de clef-valeur où la clef permet d'accéder à sa
valeur.
Avantage : pouvoir récupérer, via une seule clef, un ensemble
d’informations structurées de manière hiérarchique
Dans les bases relationnelles, cela impliquerait plusieurs jointures
Exemples d’implémentation
17
17171717
Mouna TORJMEN KHEMAKHEM
18. NoSQL Orientée documents
Avantages
simplicité
Récupération de toute l'information du document en une seule
fois: rapidité de lecture
capacité de supporter la montée en charge
18181818
Inconvénients
Plusieurs accès pour l’écriture d’un tuple
Perte d’autonomie entre les entités: le données d’un même
document sont dépedentes
Mouna TORJMEN KHEMAKHEM
19. Exemple :
NoSQL Orientée documents
Un document JSON pourrait, par exemple, prendre toutes
Les données stockées dans une ligne qui s'étend sur 20 tables d'une base de
données relationnelle regrouper les données dans un seul document/objet de
type JSON.
19191919
Mouna TORJMEN KHEMAKHEM
20. Les données sont représentées par des graphes
Un élément : un nœud
Les relations : des arêtes orientées
Les deux peuvent avoir des attributs
Adapté aux traitements des données des réseaux sociaux
NoSQL Orientée graphe
Exemple d’implémentation
20202020
Mouna TORJMEN KHEMAKHEM
21. Exemple : Graphe social
NoSQL Orientée graphe
21212121
Mouna TORJMEN KHEMAKHEM