Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
> > > Introduction à NoSQL

Introduction à NoSQL

Objectifs

  • Connaître les caractéristiques techniques des bases de données NoSQL, les différentes solutions disponibles.
  • Identifier les critères de choix.

Public

  • experts en bases de données
  • chefs de projet
  • toute personne souhaitant comprendre le fonctionnement et les apports des bases NoSQL

Prérequis

  • connaissance générale des systèmes d'informations et des bases de données

Programme de la 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 consistancy" et 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