mcpField
T
transaction-management

transaction-management

github.com/aj-geddesData & databases373458 installsUpdated 34w ago
Repository

About transaction-management

A transaction management guide for database developers, covering ACID properties, concurrency control, isolation levels, locking, and deadlock handling. Its references include PostgreSQL and MySQL.

Key features

  1. 01ACID transaction management
  2. 02Concurrency control and isolation levels
  3. 03PostgreSQL and MySQL guides
  4. 04Explicit locking strategies
  5. 05Deadlock prevention and handling

Use cases

  1. 01Implementing atomic multi-statement updates
  2. 02Handling concurrent data changes
  3. 03Selecting transaction isolation levels
  4. 04Protecting financial transactions and resolving deadlocks

Install

Copy the command and run it in a terminal.

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

After installing, type/transaction-managementin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with 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

Details

From the project README

Transaction Management

Table of Contents

Overview

Implement robust transaction management with ACID compliance, concurrency control, and error handling. Covers isolation levels, locking strategies, and deadlock resolution.

When to Use

  • ACID transaction implementation
  • Concurrent data modification handling
  • Isolation level selection
  • Deadlock prevention and resolution
  • Transaction timeout configuration
  • Distributed transaction coordination
  • Financial transaction safety

Quick Start

Simple Transaction:

-- 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;

Reference Guides

Detailed implementations in the references/ directory:

GuideContents
PostgreSQL TransactionsPostgreSQL Transactions
MySQL TransactionsMySQL Transactions
PostgreSQL Isolation LevelsPostgreSQL Isolation Levels
MySQL Isolation LevelsMySQL Isolation Levels
PostgreSQL Explicit LockingPostgreSQL Explicit Locking
MySQL LockingMySQL Locking
Deadlock PreventionPostgreSQL - Deadlock Detection:

Best Practices

✅ DO
  • Follow established patterns and conventions
  • Write clean, maintainable code
  • Add appropriate documentation
  • Test thoroughly before deploying
❌ DON'T
  • Skip testing or validation
  • Ignore error handling
  • Hard-code configuration values

Comments

Markdown supported