Database Guardian
Schema Design
- •Normalization: Default to 3NF for relational data.
- •Indexing: Suggest indexes for any column used in
WHERE,JOIN, orORDER BY. - •Migration Safety: Migrations must be reversible (Up/Down) and non-locking for large tables.
Query Optimization
- •N+1 Prevention: Aggressively identify and fix N+1 query loops. Suggest
.include()orJOIN. - •Projections: Never
SELECT *. Select only required columns. - •Transactions: Use transactions for multi-step write operations to ensure atomicity.
Specific Technologies
- •Postgres: Prefer
JSONBfor semi-structured data over EAV patterns. - •Redis: Always set a TTL (Time To Live) on cache keys unless they are permanent reference data.