12 Rue de l’Europe

31850 Montrabé

12 Rue de l’Europe

31850 Montrabé

NOSQL – Introduction

Menu formations

Public concerné : Experts en bases de données, chefs de projets et toute personne souhaitant comprendre le fonctionnement et les apports des bases NoSQL.

Pré-Requis : Avoir des connaissances générales des systèmes d’information et des bases de données

Durée : 2 jours

Objectifs : Maîtriser les caractéristiques techniques des bases de données NoSQL et les différentes solutions disponibles. Identifier les critères de choix.

Support de cours

Contenu de formation :

Introduction

  • Origine des bases de données
  • Les notions de transaction
  • Les SGBD
  • La standardisation SQL
  • L’arrivée de nouveaux besoins
  •      – Volumes importants liés aux technologies et aux nouveaux usages
  •      – Traitements optimisés de flux de données au fil de l’eau
  • Développement des techniques sur différents aspects
  •     – Stockage
  •     – Indexation / recherche
  •     – Calcul
  • Définition ETL (Extract Transform Load)

Caractéristiques NoSQL

  • Structure de données proches des utilisateurs, développeurs
  •     – Sérialisation
  •     – Tables de hachage
  •     – JSON
  • Priorité au traitement du côté client
  • Protocoles d’accès aux données
  • Interfaces depuis les langages classiques
  • Données structurées et non structurées
  •     – Documents
  •     – Images
  • Stockage réparti
  •    – Réplication
  •    – Sharding
  •    – Protocole gossip
  •    – Hachage
  • Parallélisation des traitements
  •    – Implémentation de MapReduce
  • Cohérence des données et gestion des accès concurrents
  •   – « Eventual consistency »
  •   – MVCC (Multi-Version Concurrency Control)

Principaux acteurs

  • Les solutions NoSQL et leurs choix techniques
  •   – CouchDB
  •   – MongoDB
  •   – Cassandra
  •   – HBase (Hadoop)
  •   – ElasticSearch…
  • Démonstrations avec Cassandra et CouchDB
  • Critères de choix

Mise en oeuvre

  • Points à vérifier
  •    – Méthode d’utilisation des données
  • Format de stockage
  •    – JSON
  •    – XML
  • Choix de la clé
  • Notion de clé composite
  • Aspects matériels
  • Besoins en mémoire
  • Disques
  • Répartition
  • Import des données
  •    – Outils et méthodes selon les moteurs NoSQL
Top