J1Yun
ZU-TECHLOG
J1Yun
전체 방문자
였늘
μ–΄μ œ
  • πŸ“‘ Category (135)
    • Algorithm (61)
      • πŸ“š Concept (6)
      • πŸ“˜ Baekjoon Judge (53)
      • πŸ“— Programmers (2)
    • Computer Science (42)
      • πŸ”’ Operating System (14)
      • πŸ“‘ Network (15)
      • πŸ’Ύ Database (8)
      • 🧩 Design Pattern (4)
      • πŸ”‘ Security (1)
    • Activities (12)
      • 🦁 λ©‹μŸμ΄μ‚¬μžμ²˜λŸΌ 9κΈ° (6)
      • πŸ’» SWλ§ˆμ—μŠ€νŠΈλ‘œ 13κΈ° (6)
    • Infra (1)
      • ☁️ AWS (1)
    • Languages (1)
      • πŸ’™ Python (1)
    • Backend (7)
      • πŸ”΅ Django (4)
      • 🟒 Node.js (3)
    • Ect. (8)
      • πŸ’¬ Talk (0)
      • πŸ—‚οΈ 개발직ꡰ μ·¨μ—… μ€€λΉ„μžλ£Œ (8)

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

인기 κΈ€

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

250x250
hELLO Β· Designed By μ •μƒμš°.
J1Yun

ZU-TECHLOG

[DB] νŠΈλžœμž­μ…˜(Transaction) κ°œλ…, νŠΉμ§•, μ—°μ‚°, μƒνƒœ
Computer Science/πŸ’Ύ Database

[DB] νŠΈλžœμž­μ…˜(Transaction) κ°œλ…, νŠΉμ§•, μ—°μ‚°, μƒνƒœ

728x90

νŠΈλžœμž­μ…˜(Transaction)

  • λ°μ΄ν„°λ² μ΄μŠ€μ˜ μƒνƒœλ₯Ό λ³€ν™”μ‹œν‚€λŠ” ν•˜λ‚˜μ˜ 논리적 κΈ°λŠ₯을 μˆ˜ν–‰ν•˜κΈ° μœ„ν•œ μž‘μ—…μ˜ λ‹¨μœ„
  • ν•œκΊΌλ²ˆμ— μˆ˜ν–‰λ˜μ–΄μ•Όν•  일련의 μ—°μ‚°
  • λ°μ΄ν„°λ² μ΄μŠ€ 일관성과 무경성 보μž₯
    • λ°μ΄ν„°λ² μ΄μŠ€μ˜ ν•˜λ‚˜μ˜ μž‘μ—…μ΄ μˆ˜ν–‰λ˜λŠ” λ™μ•ˆ λ‹€λ₯Έ μž‘μ—…μ΄ κ°„μ„­ν•˜μ§€ λͺ»ν•˜λ„둝 함
    • 논리적인 μž‘μ—… 셋을 λͺ¨λ‘ μ™„λ²½ν•˜κ²Œ μ²˜λ¦¬ν•˜κ±°λ‚˜ λ˜λŠ” μ²˜λ¦¬ν•˜μ§€ λͺ»ν•  κ²½μš°μ—λŠ” 원 μƒνƒœλ‘œ λ³΅κ΅¬ν•΄μ„œ μž‘μ—…μ˜ μΌλΆ€λ§Œ μ μš©λ˜λŠ” ν˜„μƒμ΄ λ°œμƒν•˜μ§€ μ•Šκ²Œ λ§Œλ“€μ–΄μ£ΌλŠ” κΈ°λŠ₯

 

νŠΈλžœμž­μ…˜ μ—°μ‚°

  • Commit
    • ν•˜λ‚˜μ˜ νŠΈλžœμž­μ…˜μ΄ μ„±κ³΅μ μœΌλ‘œ λλ‚˜μ„œ λ°μ΄ν„°λ² μ΄μŠ€κ°€ μΌκ΄€μ„± μžˆλŠ” μƒνƒœμ— μžˆμŒμ„ μ•Œλ €μ£ΌκΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” μ—°μ‚°
  • Rollback
    • ν•˜λ‚˜μ˜ νŠΈλžœμž­μ…˜ μ²˜λ¦¬κ°€ λΉ„μ •μƒμ μœΌλ‘œ μ’…λ£Œλ˜μ–΄ λ°μ΄ν„°λ² μ΄μŠ€μ˜ 일관성을 κΉ¨λœ¨λ Έμ„ λ•Œ, 이 νŠΈλžœμž­μ…˜μ˜ 일뢀가 μ •μƒμ μœΌλ‘œ μ²˜λ¦¬λ˜μ—ˆλ”λΌλ„ νŠΈλžœμž­μ…˜μ˜ μ›μžμ„±μ„ 보μž₯ν•˜κΈ° μœ„ν•΄ 이 νŠΈλžœμž­μ…˜μ΄ ν–‰ν•œ λͺ¨λ“  연산을 μ·¨μ†Œ(Undo)ν•˜λŠ” μ—°μ‚°

 

νŠΈλžœμž­μ…˜ νŠΉμ§•(ACID)

  • Atomicity(μ›μžμ„±)
    • νŠΈλžœμž­μ…˜μ΄ λ°μ΄ν„°λ² μ΄μŠ€μ— λͺ¨λ‘ λ°˜μ˜λ˜κ±°λ‚˜, μ „ν˜€ 반영 λ˜μ§€ μ•Šμ•„μ•Ό 함
    • νŠΈλžœμž­μ…˜ λ‚΄μ˜ λͺ¨λ“  λͺ…령은 λ°˜λ“œμ‹œ μ™„λ²½νžˆ μˆ˜ν–‰λ˜μ–΄μ•Ό ν•˜λ©°(Commit), λͺ¨λ‘κ°€ μ™„λ²½νžˆ μˆ˜ν–‰λ˜μ§€ μ•Šκ³  μ–΄λŠ ν•˜λ‚˜λΌλ„ 였λ₯˜κ°€ λ°œμƒν•˜λ©΄ νŠΈλžœμž­μ…˜ μ „λΆ€κ°€ μ·¨μ†Œλ˜μ–΄μ•Ό 함(Rollback)
  • Consistency(일관성)
    • νŠΈλžœμž­μ…˜μ˜ μž‘μ—… 처리 κ²°κ³ΌλŠ” 항상 일관성이 μžˆμ–΄μ•Ό 함
    • λ°μ΄ν„°λ² μ΄μŠ€μ˜ μƒνƒœ 즉, μ‹œμŠ€ν…œμ΄ κ°€μ§€κ³  μžˆλŠ” κ³ μ •μš”μ†Œ(데이터 νƒ€μž… λ“±)λŠ” νŠΈλžœμž­μ…˜ μˆ˜ν–‰ μ „κ³Ό μˆ˜ν–‰ μ™„λ£Œ ν›„μ˜ μƒνƒœκ°€ κ°™μ•„μ•Ό 함
  • Isolation(독립성, 격리성)
    • νŠΈλžœμž­μ…˜ μˆ˜ν–‰ μ‹œ λ‹€λ₯Έ νŠΈλžœμž­μ…˜ 연산이 끼어듀지 λͺ»ν•˜λ„둝 보μž₯
    • μˆ˜ν–‰ 쀑인 νŠΈλžœμž­μ…˜μ€ μ™„μ „νžˆ μ™„λ£Œλ  λ•ŒκΉŒμ§€ λ‹€λ₯Έ νŠΈλžœμž­μ…˜μ—μ„œ μˆ˜ν–‰ κ²°κ³Όλ₯Ό μ°Έμ‘° ν•  수 μ—†μŒ
  • Durability(지속성, μ˜μ†μ„±)
    • νŠΈλžœμž­μ…˜μ΄ μ„±κ³΅μ μœΌλ‘œ μ™„λ£Œλ˜μ—ˆμ„ 경우, κ²°κ³ΌλŠ” 영ꡬ적으둜 λ°˜μ˜λ˜μ–΄μ•Ό 함

 

νŠΈλžœμž­μ…˜ μƒνƒœ

  • ν™œλ™(Active): νŠΈλžœμž­μ…˜μ΄ μ‹€ν–‰ 쀑인 μƒνƒœ
  • λΆ€λΆ„ μ™„λ£Œ(Partially Committed): νŠΈλžœμž­μ…˜μ˜ λ§ˆμ§€λ§‰ μ—°μ‚°κΉŒμ§€ μ‹€ν–‰ν–ˆμ§€λ§Œ, Commit 연산이 μ‹€ν–‰λ˜κΈ° μ§μ „μ˜ μƒνƒœ
  • μ™„λ£Œ(Committed): νŠΈλžœμž­μ…˜μ΄ μ„±κ³΅μ μœΌλ‘œ μ’…λ£Œλ˜μ–΄ Commit 연산을 μ‹€ν–‰ν•œ ν›„μ˜ μƒνƒœ
  • μ‹€νŒ¨(Failed): νŠΈλžœμž­μ…˜ 싀행에 였λ₯˜κ°€ λ°œμƒν•˜μ—¬ μ€‘λ‹¨λœ μƒνƒœ
  • 철회(Aborted): νŠΈλžœμž­μ…˜μ΄ λΉ„μ •μƒμ μœΌλ‘œ μ’…λ£Œλ˜μ–΄ Rollback 연산을 μˆ˜ν–‰ν•œ μƒνƒœ (νŠΈλžœμž­μ…˜ μ·¨μ†Œ)

 

πŸ’‘ νŠΈλžœμž­μ…˜ μ‚¬μš© μ‹œ μ£Όμ˜ν•  점
νŠΈλžœμž­μ…˜μ΄ λ°μ΄ν„°λ² μ΄μŠ€μ˜ 컀λ„₯μ…˜μ„ 였래 μ μœ ν•˜λ„λ‘ ν•˜μ§€ μ•ŠκΈ° μœ„ν•΄ νŠΈλžœμž­μ…˜μ˜ λ²”μœ„λ₯Ό μ΅œμ†Œν™”ν•˜μ—¬ κΌ­ ν•„μš”ν•œ μ½”λ“œμ—λ§Œ μ μš©ν•˜λŠ” 것이 μ’‹λ‹€.

 

 

⭐️ 참고

  • https://cocoon1787.tistory.com/808
  • https://code-lab1.tistory.com/51
728x90
μ €μž‘μžν‘œμ‹œ (μƒˆμ°½μ—΄λ¦Ό)

'Computer Science > πŸ’Ύ Database' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[DB] SQL 쑰인(Join) κ°œλ…, μ’…λ₯˜  (0) 2023.03.24
[DB] λ°μ΄ν„°λ² μ΄μŠ€ 기초 μš©μ–΄, ν‚€(Key)의 κ°œλ…κ³Ό μ’…λ₯˜  (0) 2023.03.23
[DB] RDBMS의 SQLκ³Ό NoSQL 차이  (0) 2023.03.21
[DB] 인덱슀(Index) κ°œλ…, μž₯단점, μ „λž΅, ꡬ쑰  (0) 2023.03.20
[DB] SQL SELECT 쿼리 문법 μˆœμ„œμ™€ μ‹€ν–‰ μˆœμ„œ  (3) 2021.08.26
    'Computer Science/πŸ’Ύ Database' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ 글이닀
    • [DB] SQL 쑰인(Join) κ°œλ…, μ’…λ₯˜
    • [DB] λ°μ΄ν„°λ² μ΄μŠ€ 기초 μš©μ–΄, ν‚€(Key)의 κ°œλ…κ³Ό μ’…λ₯˜
    • [DB] RDBMS의 SQLκ³Ό NoSQL 차이
    • [DB] 인덱슀(Index) κ°œλ…, μž₯단점, μ „λž΅, ꡬ쑰
    J1Yun
    J1Yun
    개발 κ΄€λ ¨ 기술 및 곡뢀 λ‚΄μš© 기둝μž₯

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”