Recommandation : 1. Réduire l'impact des données de leur stockage et accès
Est-ce que les réplications de données entre plusieurs instances de moteur de base de données (Cluster) sont adaptées à la sensibilité et au besoin de disponibilité ?
Données
C People
A Planet
B Prosperity
Difficulté
***
Priorité
High
Récurrence
OnUpdate
Tests
Les données dupliquées sont-elles tracées et en rapport avec leur sensibilité ?
Précisions
Une même donnée peut être dupliquée pour assurer les besoins de disponibilité et de sécurisation. La redondance est efficace pour sécuriser les données, mais toutes les données ne justifient pas cette précaution qui augmente les volumes de stockage et génèrent des traitements de synchronisation. Seules les données sensibles doivent être sécurisées avec des mécanismes de redondance les plus efficaces. La mise en cluster de moteurs de SGBD permet de gérer la défaillance d'un moteur. Si en plus chaque moteur utilisent des stockages redondants (Mirroring, RAID 5, ...) la même donnée à une empreinte qui peut être multipliée par 6 (le plus souvent un cluster contient 3 instances pour gérer les quorums en cas de défaillance d'un noeud).
Use Case
Le dossier technique détermine les sensibilités des données et le mode de redondance à appliquer pour assurer la disponibilité requise
Éléments complémentaires
Enjeux opérationnels liés au projet
Métiers concernés
Règle d’évaluation du niveau de conformité du critère
Formalisés = 100 ; prévus = 75 ; Identifiés = 50 ; Non = 0 / 100
Cycle de vie
Déploiement
19 autres critères liés à la recommandation : Réduire l'impact des données de leur stockage et accès
Données
Est-ce que le nombre de requêtes est minimisé (proscrire l'usage de boucle) ?
Données
Les seuils de détection de slow query sont-ils définis de manière efficace ?
Traitement de données
Les données réglementées (personnelles, santé, financières) sont-elles conformes aux recommandations de structuration de ces catégories de données ?
Sécurité
Est-ce que les données sensibles des utilisateurs sont sécurisées ?
Traitement de données
Est-ce que l'API fournit des limites, des filtres et la liste des champs à retourner ?
Traitement de données
Est-ce que les données collectées sont réellement utiles ?
Traitement de données
Est-ce que des données sensibles sont collectées et sont-elles indispensables ?
Traitement de données
Les données ont-elles une date d'expiration à laquelle elles sont supprimées ?
Données
Est-ce que les données souvent accédées sont disponibles en RAM ?
Données
Est-ce que les données "vivantes" et "mortes" sont gérées de manière différentes (ex: Stockage lent pour les données "mortes") ?
Données
Est-ce que les clauses EXPLAIN sont utilisées sur les requêtes issues des "Slow query" pour optimiser les index ?
Données
Est-ce que les différentes solutions d'accès aux données (requêtes, triggers, procédures stockées) ont été testées ?
Données
Est-ce qu'une solution NoSql est plus efficiente que son équivalent relationnel ?
Données
Une alternative au modèle relationnel est-elle envisagée ?
Données
Est-ce que les index des bases de données sont cohérents par rapport aux opérations ?
Données
Est-ce que la suppression des données obsolètes est gérée ?
Données
Est-ce que les données peuvent être sauvegardées de manière incrémentale ?
Données
Est-ce que les requêtes implémentées utilisent les jointures plutôt que de multiplier les requêtes ?
Données
Est-ce qu'une alternative aux requêtes SQL est utilisée quand c'est possible (local storage ou assimilé) ?