| dbpprop:abstract
|
- Persistence in computer science refers to the characteristic of data that outlives the execution of the program that created it. Without this capability, data would only exist in RAM, and would be lost when this RAM loses power, such as on computer shutdown. This is achieved in practice by storing the data in non-volatile storage such as a hard drive or flash memory. Image editing programs or word processors, for example, achieve data persistence by saving their documents to files to avoid data loss in the event of power failures.
- Persistenz ist ein Begriff aus der Informatik, der die Fähigkeit bezeichnet, Daten in nichtflüchtigen Speichermedien wie Dateisystemen oder Datenbanken zu speichern. Darüber hinaus wird der Begriff im Zusammenhang mit eindeutigen und dauerhaften Identifikatoren digitaler Objekte verwendet, siehe PURL, DOI, URN. „Persistent“ wird als ein Synonym für „nichtflüchtig“ verwendet, was bedeutet, dass die Daten auch nach Beenden des Programms (gegebenenfalls auch bei unvorhergesehenem Beenden, z. B. bei Stromausfall) vorhanden bleiben, und bei erneutem Aufruf des Programms wieder rekonstruiert und angezeigt werden können. Daten, die diese Fähigkeit nicht besitzen, existieren nur im Hauptspeicher des Computers und gehen verloren, sobald das Programm endet, von dem sie angelegt wurden. Solche „flüchtigen“ Daten werden transient genannt, sie sind gepuffert. Persistente Daten werden dagegen gespeichert und können beim erneuten Start des Programms wieder aus dem Speichermedium gelesen und angezeigt werden. Unter einer persistenten Verbindung ist eine andauernde, anhaltende Verbindung zu verstehen, die kurzzeitige Unterbrechungen überdauert, ohne dass sich ihr Informationsinhalt ändert. Zwei verschiedene Lösungsansätze bieten die Serialisierung und die objektrelationale Abbildung. Bei der Serialisierung kann das Objekt als serieller Datenstrom in ein persistentes Speichermedium geschrieben werden (z. B. durch „Java I/O Streams“). Die andere Möglichkeit ist die objektrelationale Abbildung (object-relational mapping). Diese wird durch einen sogenannten Persistenzprovider (persistence provider) realisiert. Typischerweise bieten die Datenbank-Hersteller dort eigene Implementierungen an, es gibt aber auch Open-Source Persistenzprovider. Verschiedene Entwurfsmuster wie das Data Access Object unterstützen das gute Design. Sie bieten eine einheitliche Schnittstelle für verschiedene persistente Speichermedien (Dateisystem, RDBMS, Directory-Service, B2B-Service usw.). Innerhalb eines Anwendungsservers unterscheidet man zwischen containerbasierter Persistenz (die Laufzeitumgebung übernimmt das Speichern und Wiederherstellen) und komponentenbasierter Persistenz (die Komponente muss selbst speichern und wiederherstellen). Im Beispiel Java wären für die containerbasierte Persistenz die Enterprise JavaBeans (EJBs) verantwortlich. Dabei muss ab Java Platform, Enterprise Edition 5 jede zu persistierende Klasse mit der Annotation @Entity ausgezeichnet werden.
- En informàtica, la persistència es refereix a la propietat de les dades que permet que romanguin més enllà de l'execució del procés o aplicatiu que les ha creades. Sense persistència, les dades perdrien el seu estat des del moment en què el procés que les gestiona deixa de referenciar-les o aquestes desapareixen del suport on es guardaven, com pot ser la memòria o un fitxer temporal d'un perifèric.
- En programmation, la gestion de persistance des données et éventuellement des états de programme se réfère au mécanisme responsable de la sauvegarde et la restauration de données, afin qu'un programme puisse se terminer sans que ses données ni son état d'exécution soient perdus. Ces informations de reprise peuvent être sauvegardées sur disque ou transmises à un serveur (un serveur de bases de données relationnelles, par exemple). Tout mécanisme logiciel de persistance acceptable se doit de convertir les données en format indépendant de l'architecture Hardware avant de les sauvegarder. Toutefois, pour des raisons de rapidité d'exécution en cas d'urgence, une sauvegarde dans un format spécifique reste acceptable aussi s'il existe par ailleurs un mécanisme de conversion de cet état vers une forme portable. 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 est centrale.
|
| rdfs:comment
|
- Persistence in computer science refers to the characteristic of data that outlives the execution of the program that created it. Without this capability, data would only exist in RAM, and would be lost when this RAM loses power, such as on computer shutdown. This is achieved in practice by storing the data in non-volatile storage such as a hard drive or flash memory.
- Persistenz ist ein Begriff aus der Informatik, der die Fähigkeit bezeichnet, Daten in nichtflüchtigen Speichermedien wie Dateisystemen oder Datenbanken zu speichern. Darüber hinaus wird der Begriff im Zusammenhang mit eindeutigen und dauerhaften Identifikatoren digitaler Objekte verwendet, siehe PURL, DOI, URN.
- En informàtica, la persistència es refereix a la propietat de les dades que permet que romanguin més enllà de l'execució del procés o aplicatiu que les ha creades. Sense persistència, les dades perdrien el seu estat des del moment en què el procés que les gestiona deixa de referenciar-les o aquestes desapareixen del suport on es guardaven, com pot ser la memòria o un fitxer temporal d'un perifèric.
- En programmation, la gestion de persistance des données et éventuellement des états de programme se réfère au mécanisme responsable de la sauvegarde et la restauration de données, afin qu'un programme puisse se terminer sans que ses données ni son état d'exécution soient perdus. Ces informations de reprise peuvent être sauvegardées sur disque ou transmises à un serveur (un serveur de bases de données relationnelles, par exemple).
|