Jour 1
- 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
- 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
Jour 2
- Principaux acteurs
- Les solutions NoSQL et leurs choix techniques
- CouchDB
- MongoDB
- Cassandra
- HBase (Hadoop)
- Elasticsearch…
- Démonstrations avec Cassandra et Elasticsearch
- 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
- Le contenu de ce programme peut faire l’objet d’adaptation selon les niveaux, prérequis et besoins des apprenants.

