Domäne
Database Management
Skill-Profil
ACID, isolation levels, deadlocks, MVCC, advisory locks
Rollen
7
wo dieser Skill vorkommt
Stufen
5
strukturierter Entwicklungspfad
Pflichtanforderungen
31
die anderen 4 optional
Database Management
Database Optimization
17.3.2026
Wählen Sie Ihr aktuelles Level und vergleichen Sie die Erwartungen.
Die Tabelle zeigt, wie die Tiefe von Junior bis Principal wächst.
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| 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) | Pflicht | 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) | Pflicht | 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) | Pflicht | 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) | Pflicht | 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) | Pflicht | 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. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| 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) | Pflicht | Independently designs schemas and optimizes queries with transactions and concurrency. Understands indexing and query execution plans. Uses Entity Framework Core effectively. |
| Backend Developer (Elixir) | Pflicht | Independently designs schemas and optimizes queries with transactions and concurrency. Understands indexing and query execution plans. Uses Ecto effectively. |
| Backend Developer (Java/Kotlin) | Pflicht | Independently designs schemas and optimizes queries with transactions and concurrency. Understands indexing and query execution plans. Uses Hibernate/JPA effectively. |
| Backend Developer (PHP) | Pflicht | 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) | Pflicht | 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. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| 1C Developer | Pflicht | 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) | Pflicht | Designs transaction model: distributed transactions via Saga (MassTransit), eventual consistency, compensating transactions. Optimizes transaction scope. Uses TransactionScope for cross-DbContext. |
| Backend Developer (Elixir) | Pflicht | 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) | Pflicht | 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) | Pflicht | 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) | Pflicht | 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 | Pflicht | 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. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| 1C Developer | Pflicht | 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) | Pflicht | Defines transaction standards: DbContext lifetime rules, isolation levels, conflict handling strategies. Conducts transaction boundary reviews. |
| Backend Developer (Elixir) | Pflicht | 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) | Pflicht | Defines team transaction standards: @Transactional usage rules, default isolation levels, conflict handling strategies. Conducts transaction boundary reviews. |
| Backend Developer (PHP) | Pflicht | Defines transactional standards: retry policies, timeouts, long-running transaction monitoring. Trains the team on proper isolation level usage and concurrent access. |
| Backend Developer (Scala) | Pflicht | Defines product-level data strategy. Establishes Transactions and Concurrency standards. Conducts data schema and scaling strategy reviews. |
| Database Engineer / DBA | Pflicht | 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. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| 1C Developer | Pflicht | Defines organizational data strategy. Evaluates and selects database technologies for different use cases. Designs multi-region data architectures. |
| Backend Developer (C#/.NET) | Pflicht | Designs platform consistency model: strong vs eventual consistency by domain. Defines distributed transaction strategy between .NET services. |
| Backend Developer (Elixir) | Pflicht | 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) | Pflicht | Designs platform consistency model: which operations require strong consistency, where eventual is acceptable. Defines distributed transaction strategy between services. |
| Backend Developer (PHP) | Pflicht | 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) | Pflicht | 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 | Pflicht | 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. |