Persistenz
Persistenz ist ein Begriff aus der Informatik (insbesondere der objektorientierten Programmierung), 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 heissen auch transient. Persistente Datenstrukturen können dagegen beim Ende des Programms gespeichert und beim erneuten Start aus dem Speichermedium wiederhergestellt werden.
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).
Beispiele aus dem Java-Umfeld sind die Serialisierung für das Speichern von Java-Objekten in Dateien und JDBC für das Speichern in Datenbanken.