À retenir
- La persistance permet de conserver l'état d'un logiciel sur le long terme.
- Elle s'oppose à la volatilité de la mémoire vive (RAM).
- Elle repose sur des supports de stockage non-volatiles (HDD, SSD, Cloud).
La persistance désigne la capacité des données à survivre à l'arrêt d'un programme ou d'un ordinateur. C'est le principe qui permet de retrouver ses documents ou ses réglages intacts après avoir éteint et rallumé sa machine, contrairement à la mémoire vive qui s'efface instantanément.
Étymologie
Issu du latin persistere (« demeurer », « continuer »), le terme a été adopté en informatique pour décrire des données qui « persistent » sur un support physique (disque dur, SSD) au-delà du cycle de vie du processus qui les a créées.
Exemples d'usage
- La sauvegarde automatique de votre position dans un jeu vidéo pour reprendre plus tard.
- L'enregistrement des coordonnées d'un utilisateur dans une base de données.
- Le stockage de vos préférences (langue, thème visuel) dans un fichier de configuration.
Cas d'usage
Ce concept est omniprésent : il intervient dans la gestion des bases de données, le stockage de fichiers sur un serveur, ou encore l'utilisation du localStorage dans un navigateur web pour conserver des informations de session.
Bonnes pratiques
Il est essentiel de s'assurer que les données sont enregistrées de manière cohérente (principe d'atomicité) pour éviter qu'elles ne soient corrompues en cas de coupure de courant. On évitera aussi de sauvegarder trop fréquemment des données inutiles, car l'écriture sur disque est beaucoup plus lente que le travail en mémoire vive.
Synonymes
Antonymes
Conseil
Si vous débutez en programmation, commencez par apprendre à lire et écrire dans un fichier texte ou JSON. C'est la méthode la plus simple pour comprendre comment rendre vos premières applications persistantes.
Questions fréquentes
Quelle est la différence entre mémoire vive et persistance ?
La mémoire vive est ultra-rapide mais s'efface sans électricité. La persistance est plus lente mais conserve les données de façon permanente sur un disque.
Qu'est-ce que la sérialisation ?
C'est le procédé technique qui transforme un objet complexe en mémoire en un format stockable (comme du texte JSON) pour assurer sa persistance.