ACID properties of transactions
Atomicity
λ°μ΄ν°μ λν λͺ¨λ λ³κ²½μ λ¨μΌ μμ μΈ κ²μ²λΌ μνλ©λλ€.
μ¦, λͺ¨λ λ³κ²½ μ¬νμ΄ μνλκ±°λ μ무 κ²λ μνλμ§ μμ΅λλ€. μλ₯Ό λ€μ΄, ν κ³μ μμ λ€λ₯Έ κ³μ μΌλ‘ μκΈμ μ΄μ²΄νλ μ ν리μΌμ΄μ μμ μμμ± μμ±μ ν κ³μ μμ μΆκΈμ΄ μ±κ³΅μ μΌλ‘ μ΄λ£¨μ΄μ§λ©΄ ν΄λΉ κ³μ μ΄ λ€λ₯Έ κ³μ μΌλ‘ μ κΈλλλ‘ ν©λλ€.
μμ:
μνμμ ν κ³μ’μμ λ€λ₯Έ κ³μ’λ‘ λμ μ΄μ²΄νλ κ²½μ°,
μΆκΈκ³Ό μ κΈ λͺ¨λ μ±κ³΅μ μΌλ‘ μ΄λ£¨μ΄μ ΈμΌ ν©λλ€. λ§μ½ μ κΈ λμ€ μ€λ₯κ° λ°μνλ€λ©΄, μΆκΈλ μ·¨μλμ΄μΌ ν©λλ€.
@Transactional
μ΄λ Έν μ΄μ λλΆμ λ μ°μ° μ€ νλλΌλ μ€ν¨νλ©΄ μ 체 νΈλμμ μ΄ λ‘€λ°±λ©λλ€.
Consistency
λ°μ΄ν°λ νΈλμμ μ΄ μμλ λμ λλ λ μΌκ΄λ μνμ λλ€.
μλ₯Ό λ€μ΄ ν κ³μ’μμ λ€λ₯Έ κ³μ’λ‘ μκΈμ μ΄μ²΄νλ μ ν리μΌμ΄μ μμ μΌκ΄μ± μμ±μ κ° κ±°λμ μμκ³Ό μ’ λ£ μ λ κ³μ’μ μ΄ μκΈ κ°μΉκ° λμΌνλλ‘ ν©λλ€.
μμ:
μ¬μ©μμ κ³μ’ μμ‘μ΄ νμ 0 μ΄μμ΄μ΄μΌ νλ€λ λΉμ¦λμ€ κ·μΉ,
μμ‘μ΄ μΆκΈμ‘λ³΄λ€ μ μΌλ©΄ μμΈκ° λ°μνκ³ νΈλμμ μ λ‘€λ°±λ©λλ€. μ΄λ‘ μΈν΄ λ°μ΄ν°μ μΌκ΄μ±(κ³μ’ μμ‘μ΄ 0 μ΄μμ΄μ΄μΌ ν¨)μ΄ μ μ§λ©λλ€.
Isolation
νΈλμμ μ μ€κ° μνλ λ€λ₯Έ νΈλμμ μ 보μ΄μ§ μμ΅λλ€. κ·Έ κ²°κ³Ό λμμ μ€νλλ νΈλμμ μ΄ μ§λ ¬νλλ κ²μ²λΌ 보μ λλ€.
μλ₯Ό λ€μ΄ ν κ³μ μμ λ€λ₯Έ κ³μ μΌλ‘ μκΈμ μ΄μ²΄νλ μ ν리μΌμ΄μ μμ 격리 μμ±μ λ€λ₯Έ νΈλμμ μ΄ ν κ³μ λλ λ€λ₯Έ κ³μ μμ μ΄μ²΄λ μκΈμ λ³Ό μ μλλ‘ νμ§λ§ λ λ€μμ λ³Ό μ μλλ‘ ν©λλ€.
μμ:
λμμ λμΌν μνμ ꡬ맀νλ λ μ¬μ©μ,
SERIALIZABLE
격리 μμ€ λλΆμ ν μ¬μ©μκ° μνμ ꡬ맀νλ λμ λ€λ₯Έ μ¬μ©μλ ν΄λΉ μνμ μ¬κ³ λ₯Ό μ‘°ννκ±°λ μμ ν μ μμ΅λλ€.
Durability
νΈλμμ μ΄ μ±κ³΅μ μΌλ‘ μλ£λ ν λ°μ΄ν°μ λν λ³κ²½ μ¬νμ μ μ§λλ©° μμ€ν μ€λ₯κ° λ°μνλλΌλ μ€ν μ·¨μλμ§ μμ΅λλ€.
μλ₯Ό λ€μ΄ ν κ³μ μμ λ€λ₯Έ κ³μ μΌλ‘ μκΈμ μ΄μ²΄νλ μ ν리μΌμ΄μ μμ λ΄κ΅¬μ± μμ±μ κ° κ³μ μ μ μ©λ λ³κ²½ μ¬νμ΄ μ·¨μλμ§ μλλ‘ ν©λλ€
μμ:
μ£Όλ¬Έ μ 보 μ μ₯
μ¬μ©μκ° μ£Όλ¬Έμ ν ν, μμ€ν μ λ¬Έμ κ° λ°μνλλΌλ κ·Έ μ£Όλ¬Έ μ 보λ λ°μ΄ν°λ² μ΄μ€μ μμ νκ² μ μ₯λ©λλ€. λ°μ΄ν°λ² μ΄μ€κ° μ£Όλ¬Έ μ 보λ₯Ό λμ€ν¬μ μ μ₯ν¨μΌλ‘μ¨ μ§μμ±μ 보μ₯ν©λλ€.
νΈλμμ
μ²λ¦¬
νΈλμμ μ²λ¦¬ μμ€ν μ μ¬μ©νλ©΄ μ ν리μΌμ΄μ νλ‘κ·Έλλ¨Έκ° νΈλμμ κ΄λ¦¬μ μΈλΆ μ¬νμΌλ‘λΆν° μ ν리μΌμ΄μ νλ‘κ·Έλ¨μ 보νΈνμ¬ λΉμ¦λμ€λ₯Ό μ§μνλ μ½λ μμ±μ μ§μ€ν μ μμ΅λλ€.
νΈλμμ μ λμ μ²λ¦¬λ₯Ό κ΄λ¦¬ν©λλ€.
λ°μ΄ν° 곡μ λ₯Ό κ°λ₯νκ² ν©λλ€.
λ°μ΄ν°μ 무결μ±μ 보μ₯ν©λλ€.
νΈλμμ μ€νμ μ°μ μμλ₯Ό κ΄λ¦¬ν©λλ€.
Last updated
Was this helpful?