115 Pratiques d'écoconception d'applications à architecture web, et plus...
Source CNUMR [BP_4012_fr]GR491 - BACK-END 1. Réduire l'impact des données de leur stockage et accès

Recommandation équivalente

Mettre en place une politique d’expiration et suppression des données

Identifiants

GreenITV2V3V4

Catégories

Cycle de vieTiersResponsable
4. ProductionDatacenterAdministrateur systèmes

Indications

Degré de prioritéMise en oeuvreImpact écologique
434
Ressources Economisées
Stockage / Requêtes

Description

Depuis la mise en place du RGPD par la CNIL, il est obligatoire de supprimer les données personnelles d’un utilisateur après une durée définie d’après plusieurs conditions. Il est obligatoire de le faire sur les données personnelles de nos utilisateurs, mais nous pouvons également définir une durée de vie pour toute autre donnée. Heureusement, organiser la durée de vie de nos données peut-être effectué de manière automatique, sans avoir à purger manuellement les données obsolètes.

De nombreux systèmes de gestion de bases de données, comme MongoDB , AWS DynamoDB, Redis ou Oracle permettent de définir un “TTL” sur une table ou sur une donnée. Après avoir défini une durée de vie, les données expirées sont purgées et effacées définitivement de la base.

Exemple

Dans cet exemple en Java, sur une base Oracle, la durée de vie de la donnée expirera au bout de 5 jours

String aKey = "myFirstKey";
String aData = "myFirstData";

try {
    DatabaseEntry theKey = new DatabaseEntry(aKey.getBytes("UTF-8"));
    DatabaseEntry theData = new DatabaseEntry(aData.getBytes("UTF-8"));

    WriteOptions wo = new WriteOptions();
    wo.setTTL(5); // TTL de 5 jours
    myDatabase.put(null,             // Transaction 
                   theKey,           // Clé.
                   theData,          // valeur.
                   Put.NO_OVERWRITE, 
                   wo);              // Options (incluant la durée de TTL).

} catch (Exception e) {
    // ...
} 

Principe de validation

Le nombre …est inférieur ou égal à
de données stockées inutilisées et sans contrainte légale0