Accès séquentiel

Définition, exemples et bonnes pratiques

À retenir

  • Traitement des données dans leur ordre d'apparition.
  • Impossibilité de sauter directement au milieu sans parcourir le début.
  • Mode de lecture extrêmement performant pour les gros volumes de données continus.

L'accès séquentiel consiste à consulter ou enregistrer des informations les unes à la suite des autres, dans un ordre prédéfini. C'est un peu comme regarder un film sur une vieille cassette vidéo (VHS) : pour atteindre une scène précise, vous êtes obligé de faire défiler tout ce qui se trouve avant.

Étymologie

Composé du mot « accès » (du latin accessus, signifiant l'action d'approcher) et de « séquentiel », dérivé de séquence (une suite ordonnée). Ce terme est apparu massivement avec les premiers supports de stockage comme les bandes magnétiques, où le défilement physique imposait cet ordre.

Exemples d'usage

  • Les cartouches de sauvegarde magnétique (LTO) utilisées par les entreprises pour l'archivage.
  • La lecture d'un fichier texte « ligne par ligne » par un script informatique.
  • Le parcours d'une liste chaînée simple en programmation, où l'on doit passer par l'élément A pour trouver le B.

Cas d'usage

On le retrouve dans le traitement de flux (streaming), la lecture de journaux d'erreurs (logs), et surtout dans les systèmes de sauvegarde de masse. C'est aussi le mode de fonctionnement privilégié pour les opérations d'écriture sur les disques durs classiques (HDD) afin d'optimiser la vitesse de déplacement des têtes de lecture.

Bonnes pratiques

Utilisez l'accès séquentiel lorsque vous devez traiter l'intégralité d'un gros fichier, car il est mécaniquement et logiciellement beaucoup plus rapide que de sauter d'un point à un autre. Évitez-le en revanche pour les applications nécessitant des recherches instantanées, comme une base de données d'utilisateurs.

Synonymes

lecture linéaire accès ordonné

Antonymes

accès direct accès aléatoire (Random Access)

Conseil

Si vous apprenez à programmer, comprenez que lire un fichier d'un seul coup du début à la fin (séquentiel) consomme moins de ressources système que d'aller chercher des petits morceaux de données éparpillés (aléatoire).

Questions fréquentes

L'accès séquentiel est-il plus lent que l'accès direct ?

Pour trouver une donnée précise, oui. Mais pour lire un fichier entier, il est souvent plus rapide car il minimise les mouvements physiques du matériel.

Est-ce que les SSD font de l'accès séquentiel ?

Oui, ils peuvent lire en séquentiel. Bien qu'ils n'aient pas de pièces mobiles, leur contrôleur est optimisé pour lire des blocs de données qui se suivent très rapidement.