transaction-management について
データベース開発者向けのトランザクション管理スキルです。ACID、並行制御、分離レベル、ロック、デッドロックへの対処を扱い、PostgreSQL と MySQL の資料を含みます。
主な機能
- 01ACID トランザクション管理
- 02並行制御と分離レベル
- 03PostgreSQL と MySQL のガイド
- 04明示的なロック戦略
- 05デッドロックの予防と対処
活用シーン
- 01複数文の原子的な更新の実装
- 02データの同時変更への対応
- 03トランザクション分離レベルの選定
- 04金融取引の保護とデッドロック解消
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill transaction-managementインストール後、Claude Code で/transaction-managementを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/deadlock-prevention.mdmysql-isolation-levels.mdmysql-locking.mdmysql-transactions.mdpostgresql-explicit-locking.mdpostgresql-isolation-levels.mdpostgresql-transactions.mdscripts/validate-schema.shtemplates/migration-template.sql詳細
トランザクション管理
目次
概要
ACID 準拠、並行性制御、エラー処理を備えた堅牢なトランザクション管理を実装します。分離レベル、ロック戦略、デッドロックの解決方法を扱います。
使用する場面
- ACID トランザクションの実装
- 同時データ変更の処理
- 分離レベルの選択
- デッドロックの防止と解決
- トランザクションタイムアウトの設定
- 分散トランザクションの調整
- 金融取引の安全性確保
クイックスタート
シンプルなトランザクション:
-- Start transaction
BEGIN;
-- Multiple statements
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
-- Commit changes
COMMIT;
-- Or rollback
ROLLBACK;
リファレンスガイド
詳しい実装については、references/ ディレクトリを参照してください。
| ガイド | 内容 |
|---|---|
| PostgreSQL Transactions | PostgreSQL のトランザクション |
| MySQL Transactions | MySQL のトランザクション |
| PostgreSQL Isolation Levels | PostgreSQL の分離レベル |
| MySQL Isolation Levels | MySQL の分離レベル |
| PostgreSQL Explicit Locking | PostgreSQL の明示的なロック |
| MySQL Locking | MySQL のロック |
| Deadlock Prevention | PostgreSQL - デッドロックの検出: |
ベストプラクティス
✅ 推奨事項
- 確立されたパターンと規約に従います
- クリーンで保守しやすいコードを書きます
- 適切なドキュメントを追加します
- デプロイ前に十分にテストします
❌ 避けること
- テストや検証を省略しないでください
- エラー処理を無視しないでください
- 設定値をハードコードしないでください
コメント
Markdown 対応