compactage

Une définition du Jargon Français.
Aller à : Navigation, rechercher

nom masculin.

C'est du pur jargon car le mot compactage n'est pas français, il faut lui préférer compression.

1.  [compression]. Action de compacter. Synonyme compression, compaction.

Att.png Certains font la nuance entre compactage et compression, cette dernière entraînant alors une perte de données (mais on parle plutôt de « compression avec ou sans perte »).

2.  [mémoire]. Le compactage de la mémoire est une méthode cousine de la garbage collection. Il s'agit ici de déplacer les blocs de mémoire alloués de sorte qu'ils soient tous placés dans un seul bloc de mémoire entièrement occupé, afin de créer le plus gros bloc d'espace libre (non alloué) possible.

Dans d'autres contextes cela désigne le fait de compacter et décompacter le contenu de la mémoire vive à la volée, au gré des besoins.


3.  [base de données]. Réorganiser les informations contenues dans une base de données.

Afin d'améliorer les temps de réponse des SGBD, on leur fait manipuler rapidement les informations, sans réellement tenir compte de la place que cela exige. Au fur et à mesure qu'on lit, qu'on écrit et qu'on modifie des données, la base stocké sur mémoire de masse gonfle, par exemple parce que l'emplacement de données écrites puis supprimées n'est pas facile à réutiliser complètement (comme l'est une slack zone). Un compactage pourra y mettre bon ordre, selon la logique de la définition 2 ci-devant. Analogie : vous avez un dossier à enrichir, alors vous en étalez les pages un peu partout puis détruisez certaines et modifiez/annotez d'autres, le tout de-ci, de-là. Ensuite et puisque vous savez que vous devrez par la suite y chercher des informations vous les reclassez selon l'ordre adéquat, en reconstituant le dossier qui occupera dès lors un volume moindre).

Lorsque les données sont bien indexées le compactage ne réduit guère (hors des effets d'un readahead) quantité de ressources système nécessaires lors de la recherche de l'endroit où l'une d'elles se trouve puisqu'il n'est jamais nécessaire de les lire exhaustivement.

Dans le cas d'un SGBDR la commande adéquate varie selon le moteur considéré (VACUUM, REORGANIZE, DBCC SHRINKDATABASE...).