Idempotenz (EN)
ConceptProperty of operations that can be executed multiple times without changing the result
Idempotency in Data Pipelines
flowchart LR A[Data Source] --> B[ETL Pipeline] B --> C[Transformation Process] C --> D[Target Database] subgraph Idempotency direction LR E[First Execution] --> F[Data Processing] F --> G[Result X] H[Multiple Execution] --> F F --> G end D -->|Idempotent| I[Consistent Dataset] D -->|Non-idempotent| J[Duplicates/Inconsistencies]
In Context
- Typically used together with transaction processing, retry mechanisms, and data quality assurance
- Related to: Atomicity, Consistency, Isolation, Durability (ACID), Idempotent Keys
- Example use case: Payment processing, where multiple attempts of the same transaction must not lead to double bookings