Data storage categories describe interfaces, data models, and workload trade-offs—not a ladder from old to modern. Most systems combine multiple storage types. Select them from access patterns, correctness, durability, latency, scale, governance, recovery, and total cost.

Infrastructure storage interfaces

TypeTypical fitImportant trade-offs
FileShared documents, media, home directories, hierarchical pathsNamespace/metadata scale, locking, permissions, small-file behavior
BlockDatabase volumes, virtual machines, filesystemsHost/filesystem management, snapshots, attachment and failure semantics
ObjectDurable blobs, backups, logs, analytical files, archivesObject/API semantics, request cost, listing, lifecycle, consistency assumptions

These are access interfaces. A managed service may implement them across distributed media and tiers; “cloud storage” is a delivery model, not one data model.

Database data models

  • Relational: tables, schemas, constraints, transactions, and SQL; suitable when relationships and integrity rules matter.
  • Key-value: access by key with product-specific consistency, query, and transaction behavior.
  • Document: nested records with flexible shape; schema governance remains necessary.
  • Wide-column: partition-oriented distributed models suited to specific high-scale access patterns.
  • Graph: vertices and edges for relationship-heavy traversals; not automatically superior for every connected dataset.
  • Time-series: timestamp-centered ingestion, retention, compression, and window queries.
  • Search: inverted indexes and relevance-oriented retrieval; usually not the authoritative transactional store.

Products can span categories. Evaluate documented behavior rather than choosing from a label.

Analytical storage patterns

A data warehouse organizes governed analytical data for reporting and analysis. A data lake commonly stores files/objects in open or service-specific formats for diverse processing. A lakehouse adds table-management capabilities such as transactions, schema evolution, and versioning over lake-style storage. None automatically supplies quality, governance, semantic consistency, or low cost.

See modern data lakes and data lake versus lakehouse.

Choose using workload questions

  1. What is the unit of data and expected size/count?
  2. Which reads, writes, updates, deletes, scans, joins, searches, or traversals dominate?
  3. What consistency, transaction, ordering, and concurrency semantics are required?
  4. What p50/p95/p99 latency, throughput, availability, recovery point, and recovery time are needed?
  5. What retention, deletion, residency, encryption, access, audit, and legal controls apply?
  6. How will schemas, metadata, lineage, quality, and migrations be governed?
  7. What are storage, request, compute, network, replication, backup, operations, and exit costs?

Design for lifecycle and failure

Classify data, minimize collection, assign ownership, version schemas, encrypt and manage keys as required, enforce least privilege, monitor access and capacity, and test backup restoration. Replication supports availability but is not a backup; corruption or deletion can replicate too.

Exercise node, zone, region, network, credential, dependency, and operator failures. Verify checksums or integrity evidence, recovery ordering, application reconciliation, retention, legal hold, secure deletion, and media/provider exit.

Prototype with representative evidence

Use representative volume, distribution, object/record size, skew, concurrency, and lifecycle. Validate correctness before performance. Compare candidate systems under the same workload and resources, including migration and operational effort. Follow broader data architecture principles.

There is no future-proof storage foundation. A defensible architecture records assumptions, uses replaceable contracts where practical, monitors evidence, and changes when the workload or risk changes.

Originally published December 7, 2010; technically reviewed and substantially updated September 4, 2026.