Perfil de habilidad

Transactions & Concurrency

ACID, isolation levels, deadlocks, MVCC, advisory locks

Database Management Database Optimization

Roles

7

donde aparece esta habilidad

Niveles

5

ruta de crecimiento estructurada

Requisitos obligatorios

31

los otros 4 opcionales

Dominio

Database Management

skills.group

Database Optimization

Última actualización

17/3/2026

Cómo usar

Selecciona tu nivel actual y compara las expectativas.

Qué se espera en cada nivel

La tabla muestra cómo crece la profundidad desde Junior hasta Principal.

Rol Obligatorio Descripción
1C Developer Understands fundamentals of database transactions in 1C:Enterprise platform. Uses basic transaction mechanisms for data consistency in document posting. Follows team guidelines for proper transaction boundaries, error handling with rollback, and avoiding long-running transactions in user sessions.
Backend Developer (C#/.NET) Obligatorio Understands ACID properties and isolation levels. Uses DbContext SaveChanges as unit of work. Handles concurrency via RowVersion/Timestamp. Knows the difference between optimistic and pessimistic locking.
Backend Developer (Elixir) Obligatorio Uses basic transactions in Elixir through Ecto.Repo.transaction/1 for atomic operations. Understands ACID concepts in the context of PostgreSQL and Ecto. Handles transaction errors through pattern matching on {:ok, result} and {:error, reason}.
Backend Developer (Java/Kotlin) Obligatorio Understands ACID properties and isolation levels. Uses @Transactional in Spring for transaction management. Handles deadlocks and optimistic locking via @Version. Knows the difference between read committed and repeatable read.
Backend Developer (PHP) Obligatorio Uses transactions for atomic operations: BEGIN/COMMIT/ROLLBACK. Understands ACID properties. Wraps related changes in transactions. Knows about isolation levels at a basic level.
Backend Developer (Scala) Obligatorio Understands fundamentals of database transactions and ACID properties in Scala applications. Uses basic transaction management with Slick, Doobie, or JDBC. Follows team conventions for transaction boundaries, proper resource cleanup, and handling concurrent access with appropriate isolation levels.
Database Engineer / DBA Understands fundamentals of database transactions, ACID properties, and isolation levels. Monitors active transactions and identifies basic locking issues. Follows team guidelines for configuring transaction log settings, managing lock timeouts, and troubleshooting simple deadlock scenarios.
Rol Obligatorio Descripción
1C Developer Independently designs transaction strategies for complex 1C:Enterprise business processes spanning multiple documents and registers. Implements optimistic and pessimistic locking patterns. Manages concurrent access in multi-user environments with proper isolation levels and conflict resolution mechanisms.
Backend Developer (C#/.NET) Obligatorio Independently designs schemas and optimizes queries with transactions and concurrency. Understands indexing and query execution plans. Uses Entity Framework Core effectively.
Backend Developer (Elixir) Obligatorio Independently designs schemas and optimizes queries with transactions and concurrency. Understands indexing and query execution plans. Uses Ecto effectively.
Backend Developer (Java/Kotlin) Obligatorio Independently designs schemas and optimizes queries with transactions and concurrency. Understands indexing and query execution plans. Uses Hibernate/JPA effectively.
Backend Developer (PHP) Obligatorio Independently designs transaction management strategies in PHP applications using PDO, Doctrine, or Eloquent ORM. Implements proper transaction scoping for complex business operations. Handles deadlock detection and retry logic, manages savepoints, and optimizes transaction duration to reduce lock contention.
Backend Developer (Scala) Obligatorio Independently designs schemas and optimizes queries with Transactions and Concurrency. Understands indexing and query execution plans. Uses Slick/Doobie effectively.
Database Engineer / DBA Independently manages transaction behavior across database systems, tuning isolation levels for specific workload patterns. Diagnoses and resolves deadlocks using execution plans and lock monitoring tools. Implements advisory locks, two-phase commits, and transaction log management for high-throughput environments.
Rol Obligatorio Descripción
1C Developer Obligatorio Designs transaction architecture for high-load 1C:Enterprise systems with distributed data processing. Implements saga patterns for long-running business processes spanning multiple information bases. Optimizes transaction performance, minimizes lock escalation, and designs recovery strategies. Mentors team on concurrency best practices.
Backend Developer (C#/.NET) Obligatorio Designs transaction model: distributed transactions via Saga (MassTransit), eventual consistency, compensating transactions. Optimizes transaction scope. Uses TransactionScope for cross-DbContext.
Backend Developer (Elixir) Obligatorio Implements complex transactional scenarios through Ecto.Multi for operation chains with rollback. Configures PostgreSQL isolation levels for concurrent Elixir processes. Applies advisory locks through Ecto for coordination between GenServer processes and cluster nodes.
Backend Developer (Java/Kotlin) Obligatorio Designs transaction model for Java services: distributed transactions via Saga, eventual consistency via events, compensating transactions. Optimizes transaction scope to minimize lock contention.
Backend Developer (PHP) Obligatorio Designs transactional strategy: optimistic vs pessimistic locking, advisory locks, serializable isolation for critical operations. Handles deadlocks. Implements saga pattern for distributed transactions.
Backend Developer (Scala) Obligatorio Designs transaction architectures for high-load Scala systems using advanced patterns like saga, outbox, and event sourcing for distributed consistency. Implements STM for in-memory concurrency alongside database transactions. Optimizes transaction throughput with connection pool tuning and batch processing. Mentors team on concurrency.
Database Engineer / DBA Obligatorio Designs transaction strategies for high-load distributed database systems with cross-shard consistency requirements. Implements advanced concurrency control mechanisms including MVCC tuning, serializable snapshot isolation, and distributed transactions. Optimizes transaction log performance for write-heavy workloads. Mentors team on transaction design.
Rol Obligatorio Descripción
1C Developer Obligatorio Defines transaction management strategy and concurrency standards for 1C:Enterprise products at the organizational level. Establishes patterns for distributed transaction handling across integrated systems. Conducts architecture reviews ensuring data consistency, recovery capabilities, and optimal performance under concurrent load.
Backend Developer (C#/.NET) Obligatorio Defines transaction standards: DbContext lifetime rules, isolation levels, conflict handling strategies. Conducts transaction boundary reviews.
Backend Developer (Elixir) Obligatorio Designs transactional architecture for distributed Elixir systems. Implements Saga pattern through Ecto.Multi and GenServer for cross-service operations. Defines optimistic locking strategy through Ecto.Changeset.optimistic_lock and conflict handling.
Backend Developer (Java/Kotlin) Obligatorio Defines team transaction standards: @Transactional usage rules, default isolation levels, conflict handling strategies. Conducts transaction boundary reviews.
Backend Developer (PHP) Obligatorio Defines transactional standards: retry policies, timeouts, long-running transaction monitoring. Trains the team on proper isolation level usage and concurrent access.
Backend Developer (Scala) Obligatorio Defines product-level data strategy. Establishes Transactions and Concurrency standards. Conducts data schema and scaling strategy reviews.
Database Engineer / DBA Obligatorio Defines organization-wide transaction management standards and concurrency control policies across database platforms. Establishes guidelines for isolation level selection, distributed transaction patterns, and performance budgets for transaction processing. Conducts reviews of critical transaction designs ensuring data integrity at scale.
Rol Obligatorio Descripción
1C Developer Obligatorio Defines organizational data strategy. Evaluates and selects database technologies for different use cases. Designs multi-region data architectures.
Backend Developer (C#/.NET) Obligatorio Designs platform consistency model: strong vs eventual consistency by domain. Defines distributed transaction strategy between .NET services.
Backend Developer (Elixir) Obligatorio Defines transactional integrity standards for the entire Elixir platform. Designs distributed transactions through two-phase commit based on GenServer and Ecto.Multi. Develops compensating transaction framework for eventual consistency between microservices.
Backend Developer (Java/Kotlin) Obligatorio Designs platform consistency model: which operations require strong consistency, where eventual is acceptable. Defines distributed transaction strategy between services.
Backend Developer (PHP) Obligatorio Designs consistency strategy at platform level: strong vs eventual consistency, distributed transactions, two-phase commit vs saga. Defines trade-offs for different business scenarios.
Backend Developer (Scala) Obligatorio Defines transaction management strategy at Scala platform level: Saga pattern standards for distributed transactions in Akka clusters, isolation policies for OLTP/OLAP workloads. Makes decisions on eventual consistency vs strong consistency for different domains, designs compensation mechanisms.
Database Engineer / DBA Obligatorio Defines transaction management strategy: isolation levels for different workloads (OLTP vs analytics), distributed transactions (2PC, Saga), optimistic vs pessimistic locking guidelines. Establishes data consistency standards for the entire platform.

Comunidad

👁 Seguir ✏️ Sugerir cambio Inicia sesión para sugerir cambios
📋 Propuestas
Aún no hay propuestas para Transactions & Concurrency
Cargando comentarios...