What problem does it solve?
This Skill addresses the challenges of designing efficient database schemas, choosing ORMs, and optimizing queries, providing guidelines and decision-making tools for developers.
Core Features & Use Cases
- Database Selection: Guidance on choosing the right database based on specific requirements, including relational, serverless, edge, AI/search, simple/embedded, and global distribution scenarios.
- ORM Selection: Decision-making process for selecting the most suitable ORM based on deployment context and developer experience.
- Schema Design: Principles for normalization, primary key selection, timestamp strategy, and relationship types.
- Indexing: Strategies for when and how to create indexes effectively, including index type selection and composite index principles.
- Query Optimization: Techniques for optimizing queries, including addressing the N+1 problem, query analysis, and optimization priorities.
- Migration Principles: Safe migration strategies for database schema changes with zero downtime.
Quick Start
Analyze the database requirements for your project using the 'database-design' skill to guide your design decisions.