ACID
μ μ
- Atomicity Consistency Isolation Durability
- νΈλμμ μ΄ μμ νκ² μνλλ€λ κ²μ 보μ₯νκΈ° μν μ±μ§μ κ°λ¦¬ν€λ μ½μ΄
νΈλμμ μμ μ΄ μ²λ¦¬λλ μ΅μνμ λ¨μ Aμμ Bλ‘ λμ 보λ΄λ κ³Όμ μ λ€μκ³Ό κ°μ΄ ννμ΄ κ°λ₯
- Aμ κ³μ’ κΈμ‘ κ°μ
- Bμ κ³μ’ κΈμ‘ μ¦κ° μ΄ λͺ¨λ κ³Όμ μ΄ μ±κ³΅μ μΌλ‘ μ²λ¦¬λμΌ νλ©°, λ κ³Όμ μ νλμ νΈλμμ μ΄λΌκ³ ννν μ μλ€. νΈλμμ μ΄ μ±κ³΅νλ©΄ commit, νλλΌλ μ€ν¨ν κ²½μ° rollback
Atomicity
- μμμ±
- λͺ¨λ μ€νλκ±°λ λͺ¨λ μ€ννμ§ μλ μνλ₯Ό κ°μ§λ κ²
- νΈλμμ μμ μμ νλλΌλ μ€ν¨ν κ²½μ° λ¬Έμ κ° λκΈ° λλ¬Έμ, rollbackμΌλ‘ λͺ¨λ μ€ννμ§ μλ μνλ‘ λμκ°
Consistency
- μΌκ΄μ±
- νΈλμμ μ²λ¦¬ μ΄μ μ λ°μ΄ν°λ² μ΄μ€ μνμ μ²λ¦¬ μ΄νμ λ°μ΄ν°λ² μ΄μ€ μνλ μΌκ΄μ±μ μ μ§νλ κ²μ μλ―Έ
- Aμ Bκ° κ°μ§κ³ μλ λμ μ΄μ‘μ΄ 5λ§μ β κ³μ’μ΄μ²΄ μ΄ν μ΄μ‘μ΄ 5λ§μμ΄ μλ κ²½μ° μΌκ΄μ±μ΄ κΉ¨μ§μ μλ―Έ
Isolation
- κ³ λ¦½μ±
- λμμ μ€νλλ μ¬λ¬ νΈλμμ μ μλ‘ μν₯μ μ£Όμ§ μκ³ λ 립μ μΌλ‘ μ€νλλ κ²μ²λΌ 보μ¬μΌ νλ κ²μ μλ―Έ
- Aμ Bκ° Cμκ² λμ΄μΈ 5μ²μμ 보λΈλ€λ©΄, Cμ κ³μ’μλ 5μ²μμ΄ μλ λ§μμ΄ μμ΄μΌ ν¨
Durability
- μ§μμ±
- μ±κ³΅μ μΌλ‘ μνλ νΈλμμ μ μμν λ°μλΌμΌ νλ κ²μ μλ―Έ
- νΈλμμ λ‘κ·Έκ° μ§μμ±μ μν μ ν΄μ£Όλ©°, νΈλμμ κ²°κ³Όκ° DBμ λ°μλκΈ° μ μ νΈλμμ λ‘κ·Έλ₯Ό λ¨Όμ μ μ₯
- λ§μ½ λ‘κ·Έλ₯Ό κΈ°λ‘νκΈ° μ μ μμ€ν μ μ€λ₯κ° μκΈ°λ©΄ rollback