Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Étape 3. Identifiez vos modèles d'accès aux données
Les modèles d'accès ou de requêtes définissent la manière dont les utilisateurs et le système accèdent aux données pour répondre aux besoins de l'entreprise.
Objectif
-
Documentez les modèles d'accès aux données.
Processus
-
Un ingénieur de base de données et un analyste commercial interrogent les utilisateurs finaux pour déterminer comment les données seront interrogées à l'aide du modèle de matrice des modèles d'accès aux données.
-
Pour les nouvelles applications, ils passent en revue les témoignages des utilisateurs concernant les activités et les objectifs. Ils documentent les cas d'utilisation et analysent les modèles d'accès requis par ces cas d'utilisation.
-
Pour les applications existantes, ils analysent les journaux de requêtes pour découvrir comment les utilisateurs utilisent actuellement le système et pour identifier les principaux modèles d'accès.
-
-
L'ingénieur de base de données identifie les propriétés suivantes des modèles d'accès :
-
Taille des données : connaître la quantité de données qui sera stockée et demandée en une seule fois permet de déterminer le moyen le plus efficace de partitionner les données (voir le billet de blog
). -
Forme des données : au lieu de remodéliser les données lors du traitement d'une requête (comme c'est le cas dans un SGBDR), une base de données NoSQL organise les données de manière à ce que leur forme dans la base de données corresponde aux requêtes. C'est un élément clé pour augmenter la vitesse et la scalabilité.
-
Vitesse des données : DynamoDB effectue une mise à l'échelle en augmentant le nombre de partitions physiques disponibles pour traiter les requêtes, et en répartissant de manière efficace les données sur ces partitions. Connaître à l'avance les pics de charge des requêtes peut aider à déterminer comment partitionner les données afin d'utiliser au mieux la capacité d'E/S.
-
-
L'utilisateur professionnel hiérarchise les modèles d'accès ou de requête.
-
Les requêtes prioritaires sont généralement les requêtes les plus utilisées ou les plus pertinentes. Il est également important d'identifier les requêtes qui nécessitent une latence de réponse plus faible.
-
Outils et ressources
-
Matrice des modèles d'accès (voir modèle)
-
Choisir la bonne clé de partition DynamoDB (blog de base
de données AWS)
RACI
Utilisateur professionnel | Analyste commercial | Architecte de solutions | Ingénieur base de données | Développeur d'applications | DevOps ingénieur |
---|---|---|---|---|---|
C |
A |
I |
R |
Outputs
-
Matrice des modèles d'accès aux données
Exemple
Schéma d'accès |
Priorité |
Lire ou écrire |
Description |
Type (un seul élément, plusieurs éléments ou tous) |
Attribut clé |
Filtres |
Ordre des résultats |
---|---|---|---|---|---|---|---|
Création d'un profil utilisateur |
Élevée |
Écrire |
L'utilisateur crée un nouveau profil |
Élément unique |
Nom d’utilisateur |
N/A |
N/A |
Mettre à jour le profil utilisateur |
Medium |
Écrire |
L'utilisateur met à jour son profil |
Élément unique |
Nom d’utilisateur |
Nom d'utilisateur = utilisateur actuel |
N/A |