Field manual / 01

Choose the rightdatabase. Build it right.

Practical guides and decision tools for selecting, modeling, and operating databases without vendor noise.

Explore the field guide
01
Workload first
02
Tradeoffs visible
03
Operations included
Database selector / Decision plateInputs → recommendation
Application type
Scale
Consistency

Selection notes

  • ACID transactions
  • Rich SQL
  • Broad ecosystem
  • Growing app deployment profile
Field note: Start simple, measure the workload, and add complexity only when the evidence demands it.
Topology diagram / example only
users
orders
products
inventory
payments
Partition keytenant_id{ hash }
— primary┄ derived□ data store
01ChooseMatch the workload, constraints, and scale.02DesignShape resilient schemas and access patterns.03OperatePlan performance, backups, and failure.
01

Choose

Start with the question, not the product.

Every database is a bundle of tradeoffs. Describe the shape of the work before comparing feature lists.

FRAME / A

The five-question brief

  1. 01What must the system answer quickly?
  2. 02Which writes must never be partially applied?
  3. 03How large and uneven can the workload become?
  4. 04What happens when a region or node disappears?
  5. 05Who will operate this at 3 a.m.?
RULE / 01

Use the boring default until it stops being boring.

For many products, a relational database covers transactions, reporting, JSON, search extensions, and geospatial work well enough to start.

Complexity is a cost. Make it earn its place.
TRADEOFF / MAP
ConsistencyAvailabilityLatencyChoose deliberately

Comparison plate / 02

Know the families before the brands.

Database categories describe how information is organized and which questions are cheap to answer. Products often span more than one family.

FamilyGood fitCore modelExamples
RelationalOrders, accounts, core business dataRows + relationshipsPostgreSQL, MySQL
DocumentFlexible records, content, catalogsJSON-like documentsMongoDB, Couchbase
Key-valueCaching, sessions, fast lookupsKeys + valuesRedis, DynamoDB
ColumnarAnalytics, telemetry, reportingColumns + partitionsClickHouse, BigQuery
SearchFull-text discovery, relevanceInverted indexElasticsearch, Typesense
GraphFraud, networks, dependenciesNodes + edgesNeo4j, Neptune

Not a leaderboard. Product examples are reference points, not endorsements. Validate current capabilities, pricing, and operational fit before committing.

02

Design

Model the decisions the system must preserve.

A good schema makes valid changes straightforward, invalid states difficult, and common questions inexpensive.

01 / Relationships

Name the nouns and the rules between them.

Start with business meaning. Decide ownership, cardinality, optionality, and what deletion should do before drawing tables.

Customer1placesNOrder
02 / Access patterns

Design for the questions you will actually ask.

List critical reads and writes with expected frequency, latency, and result size. Index from evidence, not instinct.

GET orders WHERE customer_id = ? ORDER BY created_at DESC
03 / Change

Assume the model will evolve.

Prefer reversible migrations, observable rollouts, and explicit compatibility windows. Data outlives most application code.

v1v2v3
04 / Boundaries

One database is often the right first architecture.

Split systems when workloads, ownership, scale, or failure boundaries clearly differ. Every additional store creates coordination work.

03

Operate

A database is a responsibility, not just a dependency.

The design is incomplete until recovery, observability, ownership, and cost are part of the plan.

01

Backups

Automated, encrypted, and tested with real restores.

02

Observability

Latency, errors, saturation, replication, and slow queries.

03

Capacity

Headroom for peaks, growth, maintenance, and failure.

04

Security

Least privilege, rotation, auditability, and network boundaries.

05

Ownership

A named team, documented runbooks, and escalation paths.

06

Cost

Storage, compute, transfer, licenses, and human operations.

Field notes / Updated continuously

Build database judgment, one practical guide at a time.

7 min / Choosing

SQL or NoSQL is the wrong first question

Replace the false binary with a workload brief.

Read field note →
9 min / Design

Indexes: the performance feature with a write bill

Understand what each index accelerates and what it costs.

Read field note →
11 min / Operations

A backup is not real until you restore it

Turn recovery objectives into a routine, testable process.

Read field note →

The database briefing

Clear explanations. Useful tools. No vendor theater.

Editorial newsletter pattern. Subscription delivery is not connected yet.