π νΈλμμ μ΄λ?
νΈλμμ μ ACID(μμμ±, μΌκ΄μ±, 격리 λ° μ§μμ±) μμ±μ΄ μλ μμ κ·Έλ£Ήμ΄λ€.
μ¦, ν΄λΉ μμ±μ κ°μ§λ©° λ°μ΄ν°λ² μ΄μ€μ μνλ₯Ό λ³νμν€κΈ° μν΄μ μννλ μμ μ λ¨μλ₯Ό λ§νλ€.
λ³΄ν΅ μλμ μ§μμ΄λ₯Ό ν΅ν΄μ μμ μ΄ μ΄λ£¨μ΄μ§λ©° ACID κ·μΉμ μ§ν€κ² λλ€.
- SELECT
- INSERT
- DELETE
- UPDATE
π‘ νΈλμμ νΉμ§
μμμ± (Atomicity)
μμμ±μ νΈλμμ μ΄ λ°μ΄ν°λ² μ΄μ€μ λͺ¨λ λ°μλλκ°, μλλ©΄ μ ν λ°μλμ§ μμμΌ νλ€λ κ²μ΄λ€.
μν μ‘κΈμ μλ‘ λ€μ΄λ³΄μ.
μν μ‘κΈμ ν κ³μ’μ λ€λ₯Έ κ³μ’μ λν νλμ΄ μμμ±μ μ§ν©μ΄λ€.
Aκ³μ’μμ Bκ³μ’λ‘ λμ μ΄μ²΄νλλ° μ€κ°μ μ€λ₯κ° λμ Aκ³μ’μλ λμ΄ λΉ μ Έλκ°μ§λ§ Bκ³μ’μλ λμ΄ λ€μ΄μ€μ§ μμ μκ° μλ€. μ΄λ° λ¬Έμ λ₯Ό λ°©μ§νμ§ μν΄μ μμμ±μ΄λΌλ κ°λ μ΄ μ¬μ©λλ©° μ€κ°μ μ€λ₯λ λ¬μΌλ©΄ Aκ³μ’μ μΆκΈμ λ€μ 볡ꡬ μν€λ λ‘€λ°±(Rollback)μμ μ΄ μ€νλλ€.
μΌκ΄μ± (Consistency)
μΌκ΄μ±μ νΈλμμ μ μμ μ²λ¦¬ κ²°κ³Όκ° νμ μΌκ΄μ±μ΄ μμ΄μΌ νλ€λ κ²μ΄λ€.
νΈλμμ μ΄ μ§νλλ λμ λ°μ΄ν°λ² μ΄μ€κ° λ³κ²½λλλΌλ λ³κ²½λ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ°Έμ‘°νλ κ²μ΄ μλλΌ μ²μμ νΈλμμ μ μ§νν λ μ°Έμ‘°ν λ°μ΄ν°λ² μ΄μ€λ‘ μ§νλλ€.
μ¦, κ° μ¬μ©μλ νμ μΌκ΄μ± μλ λ°μ΄ν°λ₯Ό λ³Ό μ μλ€.
λ λ¦½μ± (Isolation)
λ 립μ±μ λ μ΄μμ νΈλμμ μ΄ λμμ μ€νλκ³ μλ κ²½μ° μ΄λ€ νλμ νΈλμμ μ΄λΌλ λ€λ₯Έ νΈλμμ μ μ°μ°μ λΌμ΄λ€ μ μλ€λ κ²μ΄λ€.
μ¦, μ¬λ¬ μ¬μ©μκ° κ°μ μκ°μ κ°μ λ°μ΄ν°λ₯Ό μ κ·Ό νμ λ μνμ€μΈ νΈλμμ μ΄ μλ£λ λκΉμ§ λ€λ₯Έ νΈλμμ μ μμ²μ λ§μμΌλ‘μ¨ λ°μ΄ν°κ° κΌ¬μ΄λ νμμ λ§μμ€ μ μλ€.
μ§μμ± (Durability)
μ§μμ±μ 컀λ°λ μ°μ°μ΄ μꡬμ μΌλ‘ μ§μλ¨μ 보μ₯νλ κ²μ΄λ€.
μ¦, μμ€ν λ¬Έμ λ±μΌλ‘ μ€λ₯κ° λ°μνλλΌλ νΈλμμ μ΄ μ±κ³΅μ μΌλ‘ μνλ μ΄νλΌλ©΄ λ°μ΄ν°λ₯Ό μꡬμ μΌλ‘ 보쑴ν μ μλ€λ κ²μ λ§νλ€.
'DB' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[DB] DB μΈλ±μ€λ? (2) | 2024.02.26 |
---|---|
[DB] κ΅μ°©μν(Dead Lock)λ? (0) | 2024.01.18 |
DB μ κ·νλ? (0) | 2024.01.14 |
ν μ΄λΈ μ΄λ¦μ λ¨μνμΌλ‘ ν΄μΌλ κΉ λ³΅μνμΌλ‘ ν΄μΌλ κΉ? π€ (2) | 2023.10.17 |