Los DBMSs soportan la concurrencia y la recuperación de fallos mediante transacciones ACID (atómicas, consistentes, aisladas y duraderas), registro de operaciones y la búsqueda de horarios equivalentes a la ejecución en serie. El protocolo de bloqueo de dos fases estricto (2PL) garantiza horarios serializables, mientras que el registro de escrituras anticipadas (WAL) permite deshacer operaciones abortadas y recuperar el sistema tras un fallo al estado consistente.