mcpField
T
transaction-management

transaction-management

github.com/aj-geddesデータ・データベース373458 回インストール34 週間前に更新
リポジトリ

transaction-management について

データベース開発者向けのトランザクション管理スキルです。ACID、並行制御、分離レベル、ロック、デッドロックへの対処を扱い、PostgreSQL と MySQL の資料を含みます。

主な機能

  1. 01ACID トランザクション管理
  2. 02並行制御と分離レベル
  3. 03PostgreSQL と MySQL のガイド
  4. 04明示的なロック戦略
  5. 05デッドロックの予防と対処

活用シーン

  1. 01複数文の原子的な更新の実装
  2. 02データの同時変更への対応
  3. 03トランザクション分離レベルの選定
  4. 04金融取引の保護とデッドロック解消

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill transaction-management

インストール後、Claude Code で/transaction-managementを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
deadlock-prevention.md
mysql-isolation-levels.md
mysql-locking.md
mysql-transactions.md
postgresql-explicit-locking.md
postgresql-isolation-levels.md
postgresql-transactions.md
scripts/
validate-schema.sh
templates/
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 TransactionsPostgreSQL のトランザクション
MySQL TransactionsMySQL のトランザクション
PostgreSQL Isolation LevelsPostgreSQL の分離レベル
MySQL Isolation LevelsMySQL の分離レベル
PostgreSQL Explicit LockingPostgreSQL の明示的なロック
MySQL LockingMySQL のロック
Deadlock PreventionPostgreSQL - デッドロックの検出:

ベストプラクティス

✅ 推奨事項
  • 確立されたパターンと規約に従います
  • クリーンで保守しやすいコードを書きます
  • 適切なドキュメントを追加します
  • デプロイ前に十分にテストします
❌ 避けること
  • テストや検証を省略しないでください
  • エラー処理を無視しないでください
  • 設定値をハードコードしないでください

コメント