Skip to main content

transactions

Database transaction management, ACID, and distributed transactions

설치로 이동

소스 정보

저장소
NeuralBlitz/Mito
최근 소스 활동
2026년 3월 22일 13:29
감지된 SKILL.md 언어
영어
스타
0
포크
0

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
transactions
description
Database transaction management, ACID, and distributed transactions
license
MIT
compatibility
opencode
metadata
{"audience":"developers","category":"databases"}
## What I do - Manage database transactions correctly - Handle distributed transactions across services - Implement saga patterns for microservices - Optimize transaction isolation levels - Ensure data consistency ## When to use me When building systems requiring strong data consistency, distributed systems, or microservices with multiple data sources. ## Key Concepts ### ACID Properties - **Atomicity**: All or nothing - **Consistency**: Valid state to valid state - **Isolation**: Concurrent execution appears serial - **Durability**: Committed data survives failures ### Transaction Types - Implicit vs explicit transactions - Auto-commit mode - Savepoints - Nested transactions - Read-only transactions ### Isolation Levels - **READ UNCOMMITTED**: Lowest isolation, may see uncommitted data - **READ COMMITTED**: See only committed data (default in most) - **REPEATABLE READ**: Same query returns consistent results - **SERIALIZABLE**: Highest isolation, full isolation - **Snapshot Isolation**: MVCC-based isolation ### Concurrency Problems - Dirty reads - Non-repeatable reads - Phantom reads - Lost updates - Write skew ### Locking - Shared locks (S locks) - Exclusive locks (X locks) - Deadlock detection and handling - Lock escalation - Optimistic vs pessimistic locking ### Distributed Transactions - Two-phase commit (2PC) - Three-phase commit (3PC) - Saga pattern - Eventual consistency - Compensation actions - Outbox pattern ### Best Practices - Keep transactions short - Avoid long-running operations - Use appropriate isolation levels - Handle deadlocks gracefully - Test concurrency scenarios - Monitor transaction metrics
GitHub에서 보기