2009-11-09 2 views
0

J'essaie de comprendre la propriété ACID de la transcendance de la base de données: comment ils sont atteints; quelle partie est l'atomicité et quelle partie est la durabilité, etc. Disons que j'ai une transction avec deux actions, A et B. Malheureusement, le système s'est éteint lors de l'exécution action B. Après une réinitialisation du système, nous savons que la base de données conservera (à travers le jounery de restauration en sqlite) l'état avant d'exécuter action A. Alors, quelle propriété ACID fait ce show, l'atomicité ou la durabilité?Rollback pour Atomic et Durabilité

Un autre cas: Supposons que lors de l'exécution action B, une erreur s'est produite et a été notifiée à l'application et l'annulation de l'application. Je considère que c'est une atomicité pure qui est réalisée par l'utilisateur mais pas par le moteur de base de données. Ai-je raison?

Répondre

0

Les deux exemples mettent en évidence l'atomicité: soit A et B sont validés, soit aucun.

La durabilité est une propriété qui entre dans l'image uniquement après la transaction est validée. L'application peut être assurée que si l'appel COMMIT a réussi, alors elle est durable. Une réinitialisation du système ou une mise hors tension ne rétablira pas l'effet d'une transaction validée, d'où sa durabilité.