[λ°μ΄ν°λ² μ΄μ€] νΈλμμ
(Transaction)
π§ͺ Computer Science/Database
νΈλμμ
- DBMSμμ λ°μ΄ν°λ₯Ό λ€λ£¨λ λ Όλ¦¬μ μΈ μμ μ λ¨μ
- DBμμ λ°μ΄ν°λ₯Ό λ€λ£° λ μ₯μ κ° μΌμ΄λ κ²½μ°, λ°μ΄ν°λ₯Ό 볡ꡬνλ μμ μ λ¨μκ° λλ€.
- DBμμ μ¬λ¬ μμ μ΄ λμμ κ°μ λ°μ΄ν°λ₯Ό λ€λ£° λ, μ΄ μμ μ μλ‘ λΆλ¦¬νλ λ¨μκ° λλ€.
- νΈλμμ μ μ μ²΄κ° μνλκ±°λ λλ μ ν μνλμ§ μμμΌ νλ€.(All or Nothing)
ex) Aκ³μ’μμ Bκ³μ’λ‘ λμ μ΄μ²΄νλ κ²½μ°, Aμμ λμ λΉΌκ³ Bμμ λμ λνλ λ κ°μ§μ Updateλ¬ΈμΌλ‘ λλκ² λλ€. μ΄λ€μ κ°λ³μνμ΄ μλλΌ νλμ νΈλμμ
μΌλ‘ λ¬Άμ΄κ² λλ©° νλμ νΈλμμ
μ΄ μ€νλ λ νλμ SQLλ§ μ€νλλ μν©μ λ°μνμ§ μκ³ λ κ°μ SQLλ¬Έμ΄ μ°μμ μΌλ‘ μ€νλλ€. μ΄λ₯Ό All or Nothing
μ΄λΌκ³ νλ€.
- Commit: νΈλμμ μ μνμ΄ μλ£λ¨μ νΈλμμ κ΄λ¦¬μμκ² μλ €μ£Όλ μ°μ°
- Rollback: νΈλμμ μ΄ νν λͺ¨λ μ°μ°μ μ·¨μμν€κ±°λ νΈλμμ μ μ¬μμν¨
νΈλμμ μ ACID μ±μ§
- μμμ±(Atomicity): νΈλμμ μ ν¬ν¨λ μμ μ μ λΆ μνλκ±°λ μ λΆ μνλμ§ μμμΌ νλ€.
- μΌκ΄μ±(Consistency): νΈλμμ μ μννκΈ° μ μ΄λ νλ λ°μ΄ν°λ² μ΄μ€λ νμ μΌκ΄λ μνλ₯Ό μ μ§ν΄μΌ νλ€.
- κ³ λ¦½μ±(Isolation): μν μ€μΈ νΈλμμ μ λ€λ₯Έ νΈλμμ μ΄ λΌμ΄λ€μ΄ λ³κ²½ μ€μΈ λ°μ΄ν° κ°μ νΌμνμ§ μμμΌ νλ€.
- μ§μμ±(Durability): μνμ μ±κ³΅μ μΌλ‘ μλ£ν νΈλμμ μ λ³κ²½ν λ°μ΄ν°λ₯Ό μꡬν μ μ₯ν΄μΌ νλ€.
νΈλμμ κ³Ό DBMS
- DBMSλ μμμ±μ μ μ§νκΈ° μν΄ ν볡(볡ꡬ) κ΄λ¦¬μ νλ‘κ·Έλ¨μ μλμν΄.
- DBMSλ μΌκ΄μ±μ μ μ§νκΈ° μν΄ λμμ± μ μ΄(Locking) μκ³ λ¦¬μ¦κ³Ό λ¬΄κ²°μ± μ μ½μ‘°κ±΄μ νμ©ν¨.
- DBMSλ κ³ λ¦½μ±μ μ μ§νκΈ° μν΄ λμμ± μ μ΄(Locking) μκ³ λ¦¬μ¦μ μλμν΄.
- DBMSλ μ§μμ±μ μ μ§νκΈ° μν΄ ν볡 κ΄λ¦¬μ νλ‘κ·Έλ¨μ μ΄μ©ν¨.
'π§ͺ Computer Science > Database' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°μ΄ν°λ² μ΄μ€] νΈλμμ κ³ λ¦½ μμ€(Transaction Isolation Level) (0) | 2021.07.07 |
---|---|
[λ°μ΄ν°λ² μ΄μ€] λμμ± μ μ΄(Currency Control) (0) | 2021.07.07 |
[λ°μ΄ν°λ² μ΄μ€] μ κ·ν(Normalization) / μ΄μνμ, ν¨μμ’ μμ±, μ κ·ν (0) | 2021.07.06 |
[λ°μ΄ν°λ² μ΄μ€] λ°μ΄ν° λͺ¨λΈλ§(Data Modeling) (0) | 2021.07.04 |
[λ°μ΄ν°λ² μ΄μ€] PL/SQL (0) | 2021.07.04 |