Interview preparation
Intermediate·Discussion·2 min read

What happens if a database transaction fails halfway?

Practice this question
Discussion template: use your own project facts, ownership, and measured outcomes. Bracketed text is a placeholder.

Short explanation:

A database transaction is intended to prevent partial committed changes within its own boundary. If a participating statement fails and the transaction is rolled back, its uncommitted database changes are not kept. Other systems and earlier independent commits are outside that protection.

Key points:

  • Changes inside the transaction roll back instead of partially committing.

  • External API effects do not roll back automatically; use reconciliation or compensation.

  • Check that every ORM operation uses the same transaction context and that errors are not swallowed before rollback.

Interview point:

  • If an email or payment already happened, describe compensation or reconciliation instead of claiming the database rollback undoes it.
Adapted from 10_RESUME_PROJECT_DEEP_DIVE.md · “What happens if a database transaction fails halfway?”. Code examples are study fragments. Difficulty and core labels are editorial estimates; version-specific behavior should be checked against your project.