μ •μ˜

  • Atomicity Consistency Isolation Durability
  • νŠΈλžœμž­μ…˜μ΄ μ•ˆμ „ν•˜κ²Œ μˆ˜ν–‰λœλ‹€λŠ” 것을 보μž₯ν•˜κΈ° μœ„ν•œ μ„±μ§ˆμ„ κ°€λ¦¬ν‚€λŠ” μ•½μ–΄

νŠΈλžœμž­μ…˜ μž‘μ—…μ΄ μ²˜λ¦¬λ˜λŠ” μ΅œμ†Œν•œμ˜ λ‹¨μœ„ Aμ—μ„œ B둜 λˆμ„ λ³΄λ‚΄λŠ” 과정은 λ‹€μŒκ³Ό 같이 ν‘œν˜„μ΄ κ°€λŠ₯

  1. A의 κ³„μ’Œ κΈˆμ•‘ κ°μ†Œ
  2. B의 κ³„μ’Œ κΈˆμ•‘ 증가 이 λͺ¨λ“  과정이 μ„±κ³΅μ μœΌλ‘œ μ²˜λ¦¬λ˜μ•Ό ν•˜λ©°, 두 과정을 ν•˜λ‚˜μ˜ νŠΈλžœμž­μ…˜μ΄λΌκ³  ν‘œν˜„ν•  수 μžˆλ‹€. νŠΈλžœμž­μ…˜μ΄ μ„±κ³΅ν•˜λ©΄ commit, ν•˜λ‚˜λΌλ„ μ‹€νŒ¨ν•  경우 rollback

Atomicity

  • μ›μžμ„±
  • λͺ¨λ‘ μ‹€ν–‰λ˜κ±°λ‚˜ λͺ¨λ‘ μ‹€ν–‰ν•˜μ§€ μ•ŠλŠ” μƒνƒœλ₯Ό κ°€μ§€λŠ” 것
  • νŠΈλžœμž­μ…˜ μ˜ˆμ œμ—μ„œ ν•˜λ‚˜λΌλ„ μ‹€νŒ¨ν•  경우 λ¬Έμ œκ°€ 되기 λ•Œλ¬Έμ—, rollback으둜 λͺ¨λ‘ μ‹€ν–‰ν•˜μ§€ μ•ŠλŠ” μƒνƒœλ‘œ λŒμ•„κ°

Consistency

  • 일관성
  • νŠΈλžœμž­μ…˜ 처리 μ΄μ „μ˜ λ°μ΄ν„°λ² μ΄μŠ€ μƒνƒœμ™€ 처리 μ΄ν›„μ˜ λ°μ΄ν„°λ² μ΄μŠ€ μƒνƒœλŠ” 일관성을 μœ μ§€ν•˜λŠ” 것을 의미
  • A와 Bκ°€ κ°€μ§€κ³  μžˆλŠ” 돈의 총앑이 5λ§Œμ› β†’ κ³„μ’Œμ΄μ²΄ 이후 총앑이 5λ§Œμ›μ΄ μ•„λ‹Œ 경우 일관성이 깨짐을 의미

Isolation

  • 고립성
  • λ™μ‹œμ— μ‹€ν–‰λ˜λŠ” μ—¬λŸ¬ νŠΈλžœμž­μ…˜μ€ μ„œλ‘œ 영ν–₯을 μ£Όμ§€ μ•Šκ³  λ…λ¦½μ μœΌλ‘œ μ‹€ν–‰λ˜λŠ” κ²ƒμ²˜λŸΌ 보여야 ν•˜λŠ” 것을 의미
  • A와 Bκ°€ Cμ—κ²Œ 동이세 5μ²œμ›μ„ 보낸닀면, C의 κ³„μ’Œμ—λŠ” 5μ²œμ›μ΄ μ•„λ‹Œ λ§Œμ›μ΄ μžˆμ–΄μ•Ό 함

Durability

  • 지속성
  • μ„±κ³΅μ μœΌλ‘œ μˆ˜ν–‰λœ νŠΈλžœμž­μ…˜μ€ μ˜μ›νžˆ λ°˜μ˜λΌμ•Ό ν•˜λŠ” 것을 의미
  • νŠΈλžœμž­μ…˜ λ‘œκ·Έκ°€ μ§€μ†μ„±μ˜ 역할을 ν•΄μ£Όλ©°, νŠΈλžœμž­μ…˜ κ²°κ³Όκ°€ DB에 반영되기 전에 νŠΈλžœμž­μ…˜ 둜그λ₯Ό λ¨Όμ € μ €μž₯
  • λ§Œμ•½ 둜그λ₯Ό κΈ°λ‘ν•˜κΈ° 전에 μ‹œμŠ€ν…œμ— 였λ₯˜κ°€ 생기면 rollback