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 事务PostgreSQL 事务
MySQL 事务MySQL 事务
PostgreSQL 隔离级别PostgreSQL 隔离级别
MySQL 隔离级别MySQL 隔离级别
PostgreSQL 显式锁定PostgreSQL 显式锁定
MySQL 锁定MySQL 锁定
死锁预防PostgreSQL - 死锁检测:

最佳实践

✅ 应该做
  • 遵循既定模式和惯例
  • 编写整洁、易维护的代码
  • 添加适当的文档
  • 部署前进行充分测试
❌ 不应该做
  • 跳过测试或验证
  • 忽略错误处理
  • 将配置值硬编码

评论

支持 Markdown