NEW
Also known as: Data Durability, Long-Term Storage
Persistence is the property of state that survives process termination, restarts, or failures via durable storage.
DESCRIPTION
In computer science, persistence denotes data that outlives the process that created it. Systems achieve persistence through databases, file systems, object stores, or distributed logs. Durability mechanisms like journaling, write‑ahead logs, and replication protect against failures. Application architectures separate ephemeral in‑memory state from persistent state to ensure recoverability. In cloud platforms, persistent volumes and object storage provide managed durability with SLAs.
ALTERNATIVE DEFINITIONS
Wikipedia
In computer science, persistence refers to the characteristic of state that outlives the process that created it.
Core conceptual definition emphasizing survival beyond a process.
Kubernetes
A PersistentVolume (PV) is a piece of storage in the cluster that has been provisioned by an administrator or dynamically provisioned.
Concrete implementation of persistence at the platform level.
RELATED TERMS
Durability Database Persistent Storage File System State Management Serialization Checkpointing Backup Journal
COMPETING TERMS
Ephemeral Storage
RELATIONS
- Narrower: Data Persistence Polyglot Persistence
KNOWLEDGE AREAS
Data Storage & Operations Software Engineering Data Engineering Infrastructure
TARGET AUDIENCE
Software Developer Data Engineer DevOps Engineer Cloud Architect Data Architect
EXTERNAL SOURCES
- Wikipedia - Persistence (computer science)
- Kubernetes - Persistent volume concept in Kubernetes
- Oracle Java - Java object serialization for persistence
TOP QUESTIONS
Why is persistence important in applications?
It enables recovery after crashes and restarts, preserving critical state like user data and transactions.
Category: Relevancy
What mechanisms ensure persistence?
Databases, file systems, object stores, write‑ahead logs, checkpoints, and replication ensure durability.
Category: Overview
How does persistence differ from durability in ACID?
Durability in ACID guarantees committed transactions persist despite failures. Persistence is the broader concept of state survival.
Category: Misunderstanding
What’s the trade‑off of strong persistence guarantees?
Stronger guarantees (e.g., synchronous replication) add latency and cost. Choose based on RPO/RTO requirements.
Category: Risks
How do containers handle persistence?
Use volumes and persistent volume claims. Container filesystems are ephemeral by default.
Category: Application
What is a common mistake with persistence design?
Storing critical state only in memory or local ephemeral disks without backups or redundancy.
Category: Mistakes
How do logs relate to persistence?
Write‑ahead logs record state changes for recovery. Event logs can serve as a source of truth (event sourcing).
Category: Concept
What about schema evolution and persistence?
Use versioned schemas, migrations, and backward/forward compatibility (e.g., Avro, Liquibase) to evolve state safely.
Category: Best practices
How is persistence verified?
Through backups, restore tests, chaos testing, and monitoring durability SLAs and replication lag.
Category: Testing