Concept

Persistance (informatique)

En programmation, la gestion de la persistance des données (en anglais : persistence) et parfois des états d'un programme réfère au mécanisme responsable de la sauvegarde et de la restauration des données. Ces mécanismes font en sorte qu'un programme puisse se terminer sans que ses données et son état d'exécution soient perdus. Ces informations de reprise peuvent être enregistrées sur disque, éventuellement sur un serveur distant (un serveur de bases de données relationnelles, par exemple). Du fait de la différence de modèles entre les bases de données et les langages de programmation (notamment les langages objet) la notion de correspondance entre modèles (en anglais : mapping) est centrale. Les termes utilisés sont des couches logicielles permettant l'accès des données aux fichiers ou aux bases de données. L'utilisation d'une base de données objets évite le besoin d'un mapping objet-relationnel (en anglais object-relational mapping ou ORM) utilisé dans le cas de l'utilisation d'un langage objet et d'un stockage relationnel. Le langage et système APL était muni de persistance dès 1969 : les programmes, les variables et l'état d'exécution y sont en effet contenus directement dans ce que l'on nomme un workspace (espace de travail). La commande )CONTINUE permet de sauvegarder l'ensemble, qui sera automatiquement rechargé à l'identique dès le redémarrage du système, y compris si l'on était dans une session de débogage. Plusieurs espaces de travail, ou le même à différentes étapes de traitement, peuvent être sauvegardés sous des noms différents. Le même concept est présent dans Smalltalk avec sa notion d'image. Fichier : RelStorage au format pickle JOAFIP Module driver basé sur les standards : JDBC API : EJB3 Fractal Java Persistence API JDO et SDO Component : JPOX : implémente JDO JPA Laios Speedo implémente JDO ORM : Hibernate (ORM) a accès à HSQLDB (sgbd) par JDBC (interface) iBatis : compatible XML relationnel TopLink : développé par Oracle compatible JPA Cayenne compatible JDBC et fichier XML JORM Framework : MEDOR Perseus ASM Cas particulier de Prevayler qui est une interface qui stocke toutes les données en RAM avec fichier de sauvegarde.

À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.

Graph Chatbot

Chattez avec Graph Search

Posez n’importe quelle question sur les cours, conférences, exercices, recherches, actualités, etc. de l’EPFL ou essayez les exemples de questions ci-dessous.

AVERTISSEMENT : Le chatbot Graph n'est pas programmé pour fournir des réponses explicites ou catégoriques à vos questions. Il transforme plutôt vos questions en demandes API qui sont distribuées aux différents services informatiques officiellement administrés par l'EPFL. Son but est uniquement de collecter et de recommander des références pertinentes à des contenus que vous pouvez explorer pour vous aider à répondre à vos questions.