νΈλμμ
νΈλμμ μ μ μλ λ°μ΄ν°λ² μ΄μ€μ μνλ₯Ό λ³νμν€κΈ° μν΄ μννλ μμ λ¨μμ΄λ€.
μ΄λ, μνλ₯Ό λ³νμν¨λ€λκ² λ¬΄μ¨ λ§μΌκΉ? λ§μ μ΄λ ΅κ² νλλ° μ½κ² μ΄μΌκΈ°ν΄μ sqlμ κ°μ§κ³ λ°μ΄ν°λ² μ΄μ€μ μ κ·Όνλκ²μ΄λ€.
νν λ§νλ SELECT, INSERT,DELETE,UPDATEλ₯Ό κ°μ§κ³ ….
μμ λ¨μλΌλκ² μγ΄λ€. μ¬λ¬κ°μ§ 쿼리문μ κΈ°μ€μ λ°λΌ μ νλ κ²μ΄λ€. μ΄λ, κ° μμ λ¨μλ νλ¬Έμ₯μ΄ μλμ μ μν΄μΌνλ€.
μλ₯Όλ€μ΄ μΈμ€νκ·Έλ¨μ κΈμ μ¬λ¦¬λ κ³Όμ μ λλ 보면 κΈμ μμ±νκ³ , μμ±ν κΈμ μλ²μ μ¬λ¦¬κ³ , μλ²μμ λ΄κ° μμ±ν κΈμ 보λ κ³Όμ μ κ±°μΉλλ°,
κΈμ μ¬λ¦¬λ INSERTλ μμ κ²μ΄κ³ , κ·Έ κΈμ μ°Ύλ SELECTλ λ€μ΄κ° κ²μ΄λ€. μ΄κ²μ ν©μ³μ νλμ λ¨μ = νΈλμμ μ΄λΌκ³ νλκ²μ΄λ€.
νΈλμμ μλ 4κ°μ§ νΉμ§μ΄ μλ€.
μμμ± (Atomicity)
λ λ¦½μ± (Isolation)
μΌκ΄μ± (Consistency)
μ§μμ± (Durability)
νΈλμμ μ κ΄λ¦¬νλ κ²μ μ΄μΌκΈ°ν΄λ³΄λ©΄
Commit, RollBackμ μ£Όλ‘ μ΄μΌκΈ° ν μ μλ€.
Commit: νλμ νΈλμμ μ΄ λλ¬λ€ λΌλ κ²μ μλ €μ£ΌκΈ° μν΄ Commitμ μ¬μ©νλ©°, μ΄λ₯Ό ν΅ν΄ λ‘κ·Έμ μ μ₯λλ€.
RollBack: νλμΌλ νΈλμμ μ²λ¦¬κ° λΉμ μμ μΌλ‘ μ’ λ£λμ΄ μμμ±μ΄ κΉ¨μ§κ²½μ°, λ€μ μμνκ±°λ μ·¨μμμΌμΌ νλ€.