Étape 3. Identifiez vos modèles d'accès aux données - AWS Directives prescriptives

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

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