[Data Base] Transaction
2021. 10. 5. 19:09γκ°λ μ 리 μμ μ€/Data Base
728x90
λ°μν
π Transaction μ΄λ?
Data Baseμ μνλ₯Ό λ³ν μν€λ νλμ λ
Όλ¦¬μ κΈ°λ₯μ μννκΈ° μν μμ
μ λ¨μ λλ νκΊΌλ²μ λͺ¨λ μν λμ΄μΌ ν μΌλ ¨μ μ°μ°μΈ κ²μ΄μμ.
π νΉμ§
- νΈλμμ μ Data Base μμ€ν μμ λ³ν μ μ΄ λ° ν볡 μμ μ μ²λ¦¬λλ μμ μ λ Όλ¦¬μ λ¨μ
- μ¬μ©μκ° μμ€ν μ λν μλΉμ€ μꡬ μ μμ€ν μ΄ μλ΅νκΈ° μν μν λ³ν κ³Όμ μ μμ λ¨μ
- νλμ νΈλμμ μ commit λκ±°λ, Rollback λμ΄μΌ νλ€.
π μ±μ§
π Atomicity(μμμ±)
- νΈλμμ μ μ°μ°μ Data Baseμ λͺ¨λ λ°μλλ μ§ μλλ©΄ μ ν λ°μλμ§ μμμΌ νλ€.
- νΈλμμ λ΄μ λͺ¨λ λͺ λ Ήμ λ°λμ μλ²½ν μνλμ΄μΌ νλ©°, λͺ¨λκ° μλ²½ν μνλμ§ μκ³ , μ΄λ νλλΌλ μ€λ₯κ° λ°μνλ©΄ νΈλμμ μ λΆ μ·¨μ λμ΄μΌ νλ€.
π Consistency(μΌκ΄μ±)
- νΈλμμ μ΄ κ·Έ μ€νμ μ±κ³΅μ μΌλ‘ μλ£νλ©΄ μΈμ λ μΌκ΄μ± μλ Data Base μνλ‘ λ³ν
- μμ€ν μ΄ κ°μ§κ³ μλ κ³ μ μμλ νΈλμμ μν μ κ³Ό νΈλμμ ꡬν μλ£ νμ μνκ° κ°μμΌ νλ€.
λ°μν
π Isolation(λ 립μ±, 격리μ±)
- λ μ΄μμ νΈλμμ μ΄ λμμ λ³ν μ€νλλ κ²½μ° μ΄λ νλμ νΈλμμ μ€ν μ€μ λ€λ₯Έ νΈλμμ μ μ°μ°μ΄ λΌμ΄λ€ μ μλ€.
- μνμ€μΈ νΈλμμ μ μμ ν μλ£λ λκΉμ§ λ€λ₯Έ νΈλμμ μμ μν κ²°κ³Όλ₯Ό μ°Έμ‘°ν μ μλ€.
π Durablility(μμμ±, μ§μμ±)
- μ±κ³΅μ μΌλ‘ μλ£λ νΈλμμ μ κ²°κ³Όλ μμ€ν μ΄ μ₯μ κ° λ°μν΄λ μꡬμ μΌλ‘ λ°μλμ΄μΌ νλ€.
π νΈλμμ μ°μ° λ° μν
π Commit μ°μ°
- Commit μ°μ°μ ν κ°μ λ Όλ¦¬μ λ¨μ(νΈλμμ )μ λν μμ μ΄ μ±κ³΅μ μΌλ‘ λλ¬κ³ , λ°μ΄ν° λ² μ΄μ€κ° λ€μ μΌκ΄λ μνμ μμ λ μ¬μ©
- νΈλμμ μ΄ νν κ°±μ μ°μ°μ΄ μλ£λ κ²μ νΈλμμ κ΄λ¦¬μμκ² μλ €μ£Όλ μ°μ°
π RollBack μ°μ°
- Rollback μ°μ°μ νλμ νΈλμμ μ²λ¦¬κ° λΉ μ μμ μΌλ‘ μ’ λ£λμ΄ λ°μ΄ν° λ² μ΄μ€μ μΌκ΄μ±μ κΉ¨λ¨λ Έμ λ, μ΄ νΈλμμ μ μΌλΆκ° μ μμ μΌλ‘ μ²λ¦¬ λμλλΌλ νΈλμμ μ μμμ± κ΅¬νμ μν΄ μ΄ νΈλμμ μ΄ νν λͺ¨λ μ°μ°μ μ·¨μ(Undo)νλ μ°μ°
- Rollbackμμλ ν΄λΉ νΈλμμ μ μ¬μμνκ±°λ, νκΈ°
π νΈλμμ μ μν
νλ ( Active ) : νΈλμμ
μ΄ μ€ν μ€
μ€ν¨ ( Failed ) : νΈλμμ
μ€νμ μ€λ₯κ° λ°μνμ¬ μ€λ¨
μ² ν ( Aborted ) : νΈλμμ
μ΄ λΉ μ μμ μΌλ‘ μ’
λ£λμ΄ Rollback μ°μ° μν
λΆλΆ μλ£ ( Partially Committed ) : νΈλμμ
μ λ§μ§λ§ μ°μ°κΉμ§ μ€ννμΌλ, commit μ°μ° μ€ν μ§μ μν
μλ£ ( Committed ) : νΈλμμ
μ΄ μ±κ³΅μ μΌλ‘ μ’
λ£λμ΄ commit μ°μ μ€νν λ€
728x90
λ°μν
'κ°λ μ 리 μμ μ€ > Data Base' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
SQL λ¬Έμ ν΄κ²° - λμΌ νμ κ° ν©μΉκΈ° (0) | 2022.02.17 |
---|---|
[H2-DB] Auto_Incrementλ₯Ό νκ³ μΆμ§λ§, SQL Exceptionμ΄ λ° λ (0) | 2022.01.12 |