Commit and Rollback

기혁·2023λ…„ 2μ›” 14일
0

DBMS ν•™μŠ΅

λͺ©λ‘ 보기
9/13

day05

πŸ“Œ commit

  • λͺ¨λ“  μž‘μ—…μ„ μ •μƒμ μœΌλ‘œ μ²˜λ¦¬ν•˜κ² λ‹€κ³  ν™•μ •ν•˜λŠ” λͺ…λ Ήμ–΄
  • νŠΈλžœμž­μ…˜μ˜ 처리 과정을 λ°μ΄ν„°λ² μ΄μŠ€μ— λ°”λ…•ν•˜κΈ° μœ„ν•΄μ„œ,
    λ³€κ²½λœ λ‚΄μš©μ„ λͺ¨λ‘ 영ꡬ μ €μž₯ν•œλ‹€.
  • commit을 μˆ˜ν–‰ν•˜λ©΄, ν•˜λ‚˜μ˜ νŠΈλžœμ μ…˜ 과정을 μ’…λ£Œν•˜κ²Œ λœλ‹€.
  • transaction μž‘μ—… λ‚΄μš©μ„ μ‹€μ œ db에 μ €μž₯
  • λͺ¨λ“  μ‚¬μš©μžκ°€ λ³€κ²½ν•œ λ°μ΄ν„°μ˜ κ²°κ³Όλ₯Ό λ³Ό 수 μžˆλ‹€.

πŸ“Œ rollback

  • μž‘μ—… 쀑 λ¬Έμ œκ°€ λ°œμƒ ν–ˆμ„ λ•Œ, νŠΈλžœμ μ…˜μ˜ 처리 κ³Όμ •μ—μ„œ
    λ³€κ²½ 사항을 μ·¨μ†Œν•˜κ³ , νŠΈλžœμž­μ…˜ 과정을 μ’…λ£Œ μ‹œν‚¨λ‹€.
  • νŠΈλžœμ μ…˜μœΌλ‘œ μΈν•œ ν•˜λ‚˜μ˜ λ¬ΆμŒμ²˜λ¦¬κ°€ μ‹œμž‘λ˜κΈ° μ΄μ „μ˜
    μƒνƒœλ‘œ λ˜λŒλ¦°λ‹€.
  • 이전 commit ν•œ κ³³κΉŒμ§€λ§Œ λ³΅κ΅¬ν•œλ‹€.
  • νŠΈλžœμž­μ…˜ μž‘μ—…μ€‘μ— ν•˜λ‚˜λΌλ„ λ¬Έμ œκ°€ λ°œμƒν•˜λ©΄, λͺ¨λ“  μž‘μ—…μ„
    μ·¨μ†Œν•΄μ•Ό ν•˜κΈ° 떄문에 ν•˜λ‚˜μ˜ 논리적인 μž‘μ—… λ‹¨μœ„λ‘œ
    ꡬ성해 놓아야 ν•œλ‹€.
  • λ¬Έμ œκ°€ λ°œμƒν•˜λ©΄ 논리적인 μž‘μ—…μ˜ λ‹¨μœ„λ₯Ό λͺ¨λ‘ μ·¨μ†Œν•΄
    버리면 되기 λ•Œλ¬Έμ΄λ‹€.

μ˜ˆμ‹œ

COMMIT;
SELECT  * FROM SAMPLE s ;
DELETE	sample;
ROLLBACK;
profile
β­οΈλ‚΄κ°€λ§Œλ“ μΏ ν‚€β­οΈ

0개의 λŒ“κΈ€