article

Persistenz ist ein Begriff aus der Informatik, der die Fähigkeit bezeichnet, Datenstrukturen (oder Objekte) in nicht-flüchtigen Speichermedien wie Dateisystemen oder Datenbanken zu speichern.

Datenstrukturen, 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" Datenstrukturen heißen auch transient. Persistente Datenstrukturen können dagegen beim Ende des Programms gespeichert und beim erneuten Start aus dem Speichermedium wiederhergestellt werden.

Zwei verschiedene Lösungsansätze bieten die Serialisierung und das Entwurfsmuster Data Access Objects. Bei der Serialisierung wird das Objekt als Datenstrom in ein persistentes Speichermedium geschrieben. Das Entwurfsmuster Data Access Objects bietet eine einheitliche Schnittstelle für verschiedene persistente Speichermedien (Dateien, RDBMS, Directory-Service, B2B-Service, etc.). Es wird auch zur Datenabstraktion eingesetzt.

Bei komplexeren Laufzeitumgebungen, wie z.B. Enterprise Java Beans, unterscheidet man zwischen containerbasierter Persistenz (die Laufzeitumgebung übernimmt das Speichern und Wiederherstellen) und komponentenbasierter Persistenz (die Komponente muss selbst speichern und wiederherstellen).

Programmierung

Persistent data structure | Persistance | Persistencia | Persistentie | Persistência

 

This article is licensed under the GNU Free Documentation License. It uses material from the "Persistenz (Informatik)".

Home Pageartsbusinesscomputersgameshealthhospitalshomekids & teensnewsphysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld