N1QL : requêtes, modélisation de données, optimisation et migration
Notre formation de 3 jours N1QL couvre : le langage de requêtes N1QL (SQL pour JSON), la modélisation de données dans les applications NoSQL, indexes et vues, optimisations de performance en fonction des cas d’usages, et migration depuis une base de données relationnelle.
Durée
.
Publics cibles
- Développeur
- Architecte
- Administrateur base de données
- Analyste business intelligence
Pré-requis
Avoir une expérience de :
- Développeur
- Architecte
- D’administrateur base de données
Objectifs
- Améliorer ses compétences sur la modélisation de données, le stockage et l’optimisation des performances N1QL
- Maîtriser les fondements de Couchbase
- Découverte et pratique du fonctionnement de N1QL
Informations
Formation accessible à distance
Programme détaillé
Jour 1
Découverte de Couchbase server
- L’organisation des données dans Couchbase
- Approches NoSQL vs approches relationnelles
- Les origines de Couchbase et ses usages
- Prise en main du support fourni aux développeurs
- Comment accéder aux données
- L’organisation des nœuds Couchbase
- Administration d’un cluster
- Comment éditer des documents depuis la console
- Les outils N1QL
Le langage N1QL
- Select
- Comment aggréger et ordonner
- Les opérateurs et les fonctions
- Le Data Manipulation Language (DML)
- Comment étendre le SQL au JSON
- Join
Jour 2
La modélisation de données en JSON
- Modélisation de données dans un contexte JSON et NoSQL
- Modélisation d’entités en JSON
- Comment choisir sa stratégie de clé JSON
- Modélisation des relations en JSON
- Découverte des modèles et des données du cas pratique
- Les principaux patterns
Indexation
- Les différents types d’index
- Les Index Secondaires Distribués (Vues)
- Les Index Secondaires Globaux (GSI)
- Comment créer et utiliser des index secondaires
Jour 3
Le moteur de requêtes
- Les phases d’exécution des requêtes
- Analyse de l’exécution d’une requête
- IntersectScan
- Index couvrant
Optimisations N1QL
- Compréhension de l’exécution des requêtes
- Optimisation des requêtes
- Apprendre les bonnes pratiques d’optimisation
Migration de requêtes relationnelles vers N1QL
- Les raisons de la migration
- Conception du modèle de données
- Choix des types de données
- Création des clés et des index
- Migration des requêtes SQL existantes
- Apprendre les équivalences sur du CRUD