Evolution MM

Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Téléchargez le Calendrier des formations

Nantes, Rennes, Niort, Nice, Paris

jusqu'à juillet 2018

Rechercher
Rechercher une formation
 

Introduction aux bases de données NoSQL

Public :

  • Chefs de projet, experts en bases de données.

Objectifs :

  • Connaître les caractéristiques techniques des bases de données NoSQL ;
  • Savoir quelles sont les différentes solutions disponibles sur leur marché ;
  • Apprendre à identifier les critères de choix.

Pré-requis :

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

Contenu pédagogique

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 de 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, sharping, gossip protocl, 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 œuvre

  • 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