À retenir
- La granularité exprime la taille des composants d'un système.
- Fine : précision maximale, mais gestion plus complexe.
- Grossière : simplicité de gestion, mais manque de précision.
La granularité désigne le niveau de précision ou de détail avec lequel on manipule des données ou des ressources. Imaginez un sac de sable : une granularité fine permet d'isoler chaque grain individuellement, tandis qu'une granularité grossière ne permet de manipuler que des poignées entières.
Étymologie
Issu du latin granulum (« petit grain ») complété par le suffixe -ité. En informatique, le terme s'est imposé pour décrire la décomposition d'un système complexe en unités élémentaires plus ou moins petites.
Exemples d'usage
- Base de données : Enregistrer une date de naissance complète (jour/mois/année) offre une granularité plus fine que d'enregistrer simplement l'année de naissance.
- Sécurité : Donner accès à l'ensemble d'un réseau à un employé (granularité grossière) versus lui donner accès uniquement à un dossier spécifique (granularité fine).
- Programmation : Découper un logiciel en de nombreux petits services indépendants (microservices) plutôt qu'en un seul bloc massif (monolithe).
Cas d'usage
Ce concept est omniprésent dans la gestion des droits d'accès (cybersécurité), la structuration des bases de données, le calcul distribué (division des tâches) et l'analyse de données (statistiques par heure, par jour ou par mois).
Bonnes pratiques
Il faut viser l'équilibre : une granularité trop fine (trop de détails) peut complexifier la gestion et ralentir les performances, tandis qu'une granularité trop grossière manque de souplesse et peut poser des problèmes de sécurité en donnant trop de libertés d'un coup.
Synonymes
Antonymes
Conseil
Quand vous concevez un projet, demandez-vous quel est le plus petit élément que vous aurez besoin de modifier ou d'analyser. C'est ce besoin qui dictera votre niveau de granularité idéal.
Questions fréquentes
Une granularité fine est-elle toujours préférable ?
Non, car plus le niveau de détail est élevé, plus le système doit traiter d'informations, ce qui peut consommer plus de mémoire et de puissance de calcul.
Quel est l'impact sur la sécurité ?
Une granularité fine permet d'appliquer le principe du 'moindre privilège', en ne donnant accès qu'au strict nécessaire.
Comment choisir la bonne granularité ?
Elle se définit lors de la conception en fonction du besoin de l'utilisateur final et des capacités techniques du matériel.