スキル一覧に戻る
Zate

database-patterns

by Zate

4🍴 0📅 2026年1月24日
GitHubで見るManusで実行

SKILL.md


name: database-patterns description: This skill should be used for database schema design, indexes, query optimization, migrations, SQL, PostgreSQL, MySQL, ORM patterns, data modeling, database relationships whenToUse: Database schema, indexes, SQL performance, data modeling, PostgreSQL, MySQL, SQLite, ORM design, Prisma, TypeORM, SQLAlchemy, database relationships whenNotToUse: Simple CRUD, established schemas, NoSQL-only projects seeAlso:

  • skill: api-design when: designing data-backed APIs
  • skill: architecture-patterns when: data layer architecture

Database Patterns

Database design and optimization patterns.

Schema Design

  • Use appropriate data types
  • Add NOT NULL where applicable
  • Use foreign keys for relationships
  • Index frequently queried columns

Indexing

-- Single column
CREATE INDEX idx_users_email ON users(email);

-- Composite (order matters)
CREATE INDEX idx_orders_user_date ON orders(user_id, created_at);

Query Optimization

N+1 Problem

-- Bad: N+1 queries
SELECT * FROM users;
SELECT * FROM orders WHERE user_id = 1;
SELECT * FROM orders WHERE user_id = 2;
...

-- Good: JOIN or eager load
SELECT u.*, o.* FROM users u
LEFT JOIN orders o ON o.user_id = u.id;

Migrations

  • One migration per change
  • Up and down migrations
  • Never modify deployed migrations
  • Test rollback

Connection Pooling

  • Reuse connections
  • Set appropriate pool size
  • Handle connection timeouts

スコア

総合スコア

60/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です