CtrlK
BlogDocsLog inGet started
Tessl Logo

jbvc/database-design

Database design principles and decision-making. Schema design, indexing strategy, ORM selection, serverless databases.

62

Quality

62%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

migrations.md

Migration Principles

Safe migration strategy for zero-downtime changes.

Safe Migration Strategy

For zero-downtime changes:
│
├── Adding column
│   └── Add as nullable → backfill → add NOT NULL
│
├── Removing column
│   └── Stop using → deploy → remove column
│
├── Adding index
│   └── CREATE INDEX CONCURRENTLY (non-blocking)
│
└── Renaming column
    └── Add new → migrate data → deploy → drop old

Migration Philosophy

  • Never make breaking changes in one step
  • Test migrations on data copy first
  • Have rollback plan
  • Run in transaction when possible

Serverless Databases

Neon (Serverless PostgreSQL)

FeatureBenefit
Scale to zeroCost savings
Instant branchingDev/preview
Full PostgreSQLCompatibility
AutoscalingTraffic handling

Turso (Edge SQLite)

FeatureBenefit
Edge locationsUltra-low latency
SQLite compatibleSimple
Generous free tierCost
Global distributionPerformance

database-selection.md

indexing.md

migrations.md

optimization.md

orm-selection.md

schema-design.md

SKILL.md

tile.json