关于 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 事务 | PostgreSQL 事务 |
| MySQL 事务 | MySQL 事务 |
| PostgreSQL 隔离级别 | PostgreSQL 隔离级别 |
| MySQL 隔离级别 | MySQL 隔离级别 |
| PostgreSQL 显式锁定 | PostgreSQL 显式锁定 |
| MySQL 锁定 | MySQL 锁定 |
| 死锁预防 | PostgreSQL - 死锁检测: |
最佳实践
✅ 应该做
- 遵循既定模式和惯例
- 编写整洁、易维护的代码
- 添加适当的文档
- 部署前进行充分测试
❌ 不应该做
- 跳过测试或验证
- 忽略错误处理
- 将配置值硬编码
评论
支持 Markdown