Transaction
νΈλμμ
μ΄λ?
λ Όλ¦¬μ μμ λ¨μλ‘μ νλμ λ¨μλ‘ μ²λ¦¬λμ΄μΌνλ λΆλ¦¬λ μ μλ μ°μ° κ·Έλ£Ήμ΄λ€. κ°λ¨νκ² λ§ν΄μ μλμ SQL(μ§μμ΄)λ₯Ό μ΄μ©ν΄ λ°μ΄ν°λ² μ΄μ€μ μ κ·Όνλ κ²μ μλ―Ένλ€.
SELECT
INSERT
DELETE
UPDATE
μ¬κΈ°μ μμ λ¨μλ SQLλ¬Έ νλ¬Έμ₯μ΄ μλλΌ λ§μ SQLλ¬Έμ μ¬λμ΄ μ νλ κΈ°μ€μ λ°λΌ μ νλ κ²μ μλ―Ένλ€.
νΈλμμ
μ νΉμ§
ACID
μμμ±(Atomicity) : νΈλμμ μ΄ λ°μ΄ν°λ² μ΄μ€μ λͺ¨λ λ°μλκ±°λ, μ ν λ°μμ΄λμ§ μμμΌνλ€.
μΌκ΄μ±(Consistency) : νΈλμμ μ μμ μ²λ¦¬ κ²°κ³Όκ° νμ μΌκ΄μ±μ΄ μμ΄μΌνλ€.
λ 립μ±(Isolation) : λμ΄μμ νΈλμμ μ΄ λμμ λ³ν, μ€νλκ³ μμ κ²½μ°μλ μ΄λ νλμ νΈλμμ λ λ€λ₯Έ νΈλμμ μ°μ°μ λΌμ΄λ€ μ μλ€.
μ§μμ±(Durability) : νΈλμμ μ΄ μ±κ³΅μ μΌλ‘ μλ£λμμ κ²½μ°, κ²°κ³Όλ μꡬμ μΌλ‘ λ°μλμ΄μΌνλ€.
Commit & Rollback
Commit νλμ νΈλμμ μ΄ μ±κ³΅μ μΌλ‘ λλ¬κ³ , λ°μ΄ν°λ² μ΄μ€κ° μΌκ΄μ μΈ μνμ μμ λ μ΄λ₯Ό μ리λ μ°μ°
Rollback νλμ νΈλμμ μ²λ¦¬κ° λΉμ μμ μΌλ‘ μ’ λ£λμ΄, νΈλμμ μ μμμ±μ΄ κΉ¨μ§κ²½μ°, νΈλμμ μ λ€μ μμνκ±°λ λΆλΆμ μΌλ‘λ§ μ°μ°λ κ²°κ³Όλ₯Ό λ€μ μ·¨μνλ€. νμ νΈλμμ μ²λ¦¬ λ¨μλ‘ Rollbackμ μ§νν μ μλ€.
Last updated