# BP 6 - Réduire le volume unitaire des jeux de données

{% hint style="info" %}
**Priorité :**&#x20;

* [x] **prioritaire,**&#x20;
* [ ] recommandée,
* [ ] pour aller plus loin
  {% endhint %}

{% hint style="info" %}
**Mise en œuvre :**&#x20;

* [ ] facile,&#x20;
* [ ] moyenne,&#x20;
* [x] **difficile**
  {% endhint %}

{% hint style="info" %}
**Exemple(s) d’indicateur(s) de pilotage** <br>

* Volume moyen des fichiers disponibles en Mo
* % de jeux de données supérieur à 240 Mo
  {% endhint %}

{% hint style="info" %}
Exemple de pilote :  Référent aux données ouvertes et responsables\
Service à associer : DSI
{% endhint %}

## Contexte&#x20;

Les premières externalités négatives de la donnée sont liées à son stockage et sa diffusion qui nécessitent une infrastructure matérielle (réseau, et data centers), mais aussi des terminaux utilisateurs. Cela se traduit naturellement par de la consommation de matière première (minerais, eau, beaucoup d'eau) pour produire ces équipements, et de la consommation électrique.&#x20;

Non seulement la production de données est colossale mais elle croit à une vitesse vertigineuse en raison des usages, des multiples sources (IoT) et leur distribution/duplication via internet.&#x20;

Nous le savons, l'OpenData propose généralement des jeux de données au volume limité, sans commune mesure à certaines ressources ou services mobilisant des données en temps réel, voire des données cartographiques (voir : [OpenData, ordre de grandeur et enjeux](https://opendatafrance.gitbook.io/greendata-pour-un-impact-maitrise-des-donnees/1.1-contexte#ordre-de-grandeur-et-enjeu)).&#x20;

En 2021, le [*Shift project*](https://theshiftproject.org/article/pour-une-sobriete-numerique-rapport-shift/) estime la part du numérique à 12% de la consommation totale d'électricité et 3 à 4 % des émissions de gaz à effet de serre (GES) dans le monde (voir :[ Impact environnemental du numérique, état des lieux](https://opendatafrance.gitbook.io/greendata-pour-un-impact-maitrise-des-donnees/1.1-contexte#impact-environnemental-du-numerique-etat-des-lieux)). Par ailleurs, la production de donnée au niveau mondial est exponentielle. Portée par une explosion des usages, en 2020, les données générées, copiées et consommées en ligne est [estimée à plus de 60 Zettabytes](https://www.statista.com/statistics/871513/worldwide-data-created/) (1 zetta représente environ 1 milliard de terabytes).

<figure><img src="https://3670971819-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIUlEMMpL3ywpp5622m78%2Fuploads%2FzSqhDcRd54vf5hncS0kI%2Fstatistic_id871513_amount-of-data-created-consumed-and-stored-2010-2020-with-forecasts-to-2025.png?alt=media&#x26;token=a003ced2-8927-454e-9aa9-dcfbf57994cd" alt=""><figcaption><p><a href="https://www.statista.com/statistics/871513/worldwide-data-created/">https://www.statista.com/statistics/871513/worldwide-data-created/</a></p></figcaption></figure>

Bien que ce volume soit essentiellement porté par une croissante forte du contenu vidéo et temps réel, et que la volumétrie seule n'est pas un indicateur suffisant d'impact du numérique, une attention particulière peut être portée sur la volumétrie des données produites, utilisées par les métiers, exposées et archivées. (Voir : [Réduire le volume de données stockées](https://ecoresponsable.numerique.gouv.fr/publications/bonnes-pratiques/usage-administration-parametrages/reduire-volume-donnees-stockees/) par MinNumEco, DINUM)

<br>

## Description de la bonne pratique

### **Bonnes pratiques ayant un impact important sur la réduction de l'empreinte environnementale**

**1 - choix du format de fichier**

{% hint style="success" %}
Privilégier le format de fichier plus plus sobre&#x20;
{% endhint %}

Il faut avoir conscience que les formats de fichiers peuvent être plus ou moins "gourmands" : par exemple, Il peut y avoir un rapport de 1 à 10 entre le volume d’un fichier au format .csv et les mêmes données dans un format .xls

**2 - réduire le nombre de ressources :**&#x20;

{% hint style="success" %}
Limiter le nombre de formats proposés si cela n'est pas indispensable
{% endhint %}

Il est bien entendu possible de présenter plusieurs formats pour un jeu de données. Cela facilite le traitement du point de vue du réutilisateur. Mais il faut avoir conscience que chaque duplication avec un format particulier augmente le volume de données stockées&#x20;

La co-existance fréquente de multiples formats (csv, json, xls, shp, …) pour un même jeu de données doit poser la question de la pertinence de cette multiplication. Sans la bannir, cette pratique doit être mise en oeuvre si elle est vraiment indispensable.

**3 - proposer la récupération des informations sous forme d'API**&#x20;

{% hint style="success" %}
Proposer systématique un accès sous format d'API dans le cas des données volumineuses ou à changement d'état fréquent afin d’effectuer des requêtes pour filtrer/trier les données à la source.
{% endhint %}

Lorsque le fichier est trop volumineux, il vaut mieux accéder directement à une partie des données à travers les critères d'accès que proposera un service d'accès informatique ou API.

De même pour les données changeant d'état fréquemment (par exemple; la disponibilité en temps réel des parkings), il sera plus pertinent de ne charger que les enregistrements récents ou les derniers changements plutôt que la base entière.

&#x20;On ne réduit pas le fichier source mais uniquement les données transmises.&#x20;

Voir plus : [bp-7-proposer-un-acces-aux-donnees-par-api](https://opendatafrance.gitbook.io/greendata-pour-un-impact-maitrise-des-donnees/greendata/1.2-bonnes-pratiques/bp-7-proposer-un-acces-aux-donnees-par-api "mention")

### **Bonnes pratiques ayant un impact modéré sur la réduction de l'empreinte environnemental :**&#x20;

**4 - formater le fichier pour éviter les redondances**

{% hint style="success" %}
Choisir le format de présentation des données le plus adapté
{% endhint %}

On trouve parfois plus pratique de publier les données au format tabulaire alors que certains jeux de données sont plus légers dans un format type json. Vouloir les rendre tabulaires multiplie énormément les redondances dans les chaines de caractère communes.&#x20;

**5-  réduire les informations aux données essentielles** (filtre à la production).&#x20;

{% hint style="success" %}
Supprimer les informations inutiles, redondantes ou non essentielles
{% endhint %}

Supprimer les colonnes redondantes (doublon ou déductibles). Par exemple, si un jeu de données précise le code INSEE d’une commune, inutile de fournir son nom, son département ou sa région. Ces informations peuvent être obtenues par croisement avec un référentiel.

**6 - fragmenter le fichier** pour permettre des téléchargements partiels à l'utilisateur.&#x20;

{% hint style="success" %}
Découper les ressources avec une granularité et une couverture géographique et temporelle adaptée
{% endhint %}

Par exemple, un fichier des résultats des 10 dernières élections peut être découpé en 10 fichiers, un pour chaque élection et ainsi limiter les flux de données de données non-utilisées côté utilisateurs.&#x20;

Voir plus : [bp-5-proposer-une-granularite-temporelle-et-geographique-adaptee](https://opendatafrance.gitbook.io/greendata-pour-un-impact-maitrise-des-donnees/greendata/1.2-bonnes-pratiques/bp-5-proposer-une-granularite-temporelle-et-geographique-adaptee "mention")

&#x20;**7 - compresser le fichier** pour optimiser les téléchargements&#x20;

{% hint style="success" %}
Mettre en oeuvre quand cela est possible des fonctions de compression des données ou des transferts.
{% endhint %}

Il est possible de proposer au téléchargement des fichiers compressés lorsque le volume et l'efficacité de la compression le justifie. Certains portails offrent des fonctions de compression lors des transferts (exemple : opendatasoft).

## Retours d'expérience

### Accès aux résultats des élections à Grand Poitiers

La manière de gérer [les données des élections municipales à Grand Poitiers](https://data.grandpoitiers.fr/explore/dataset/citoyennete-elections-municipales-poitiers-2020-resultats/information/) est remarquable :&#x20;

* un jeu de données indépendant pour chaque élection
* aucun jeu de donnée ne dépasse 40 Ko&#x20;

A l'inverse, une autre collectivité publie par exemple le résultats de **toutes les élections depuis 1992** dans un même fichier. Le fichier .csv résultant est de 42 Mo, soit x1000 plus volumineux que celui d'une seule élection à Poitiers.

### Volumétrie des jeux de données limitée par les éditeurs de portails

Certaine plateforme comme opendatasoft limite la taille maximum d'importation d’un jeu de données à 240 Mo. Au-delà, il convient soit de compresser ou de fragmenter le jeu de donnée.

## Ressources

* Réduire le volume de données stockées : <https://ecoresponsable.numerique.gouv.fr/publications/bonnes-pratiques/usage-administration-parametrages/reduire-volume-donnees-stockees/>&#x20;
