designing-application-transactions

Official

Design robust CockroachDB transactions.

Authorcockroachdb
Version1.0.0
Installs0

System Documentation

What problem does it solve?

Guides application developers in designing correct, performant transaction patterns for CockroachDB, covering transaction lifetime, implicit vs explicit transactions, retry handling with exponential backoff, pushing invariants into SQL, selective pessimistic locking, set-based operations, connection pooling, prepared statements, keyset pagination, follower reads, and separating business logic from database logic. Use when building applications on CockroachDB, designing transaction workflows, handling retries, optimizing application-layer database interactions, or configuring connection pools.

Core Features & Use Cases

  • Designing transaction patterns to ensure correctness and resilience under serialization failures.
  • Deciding between implicit autocommit and explicit transactions, with guidance on when to use each.
  • Implementing retry backoff strategies and idempotent operations to safely handle contention.
  • Applying set-based SQL patterns, proper locking, and avoiding read-modify-write loops.
  • Guidance on integrating transaction design with application architecture, including connection pooling and separation of concerns.

Quick Start

Review your current transaction flows and implement short-lived transactions, guarded updates, and proper retry logic per CockroachDB best practices.

Dependency Matrix

Required Modules

None required

Components

references

💻 Claude Code Installation

Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.

Please help me install this Skill:
Name: designing-application-transactions
Download link: https://github.com/cockroachdb/claude-plugin/archive/main.zip#designing-application-transactions

Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.