๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŽˆ | ์ผ์ƒ/๐Ÿ’ก | ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์‹ค๊ธฐ] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ ํ™œ์šฉ(4)

by immgga 2022. 5. 16.

์ด์ „ ํฌ์ŠคํŒ…

https://rkdrkd-history.tistory.com/22

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์‹ค๊ธฐ] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ ํ™œ์šฉ(3)

์ด์ „ ํฌ์ŠคํŒ… https://rkdrkd-history.tistory.com/20 [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์‹ค๊ธฐ] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ ํ™œ์šฉ(2) ์ด์ „ ํฌ์ŠคํŒ… https://rkdrkd-history.tistory.com/18 [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์‹ค๊ธฐ] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ ํ™œ์šฉ(1) ์ด..

rkdrkd-history.tistory.com

 

10. ์ •๊ทœํ™”(Normalization)

์ •๊ทœํ™”: ๋…ผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ๋ฐœ์ƒ ํ• ์ˆ˜ ์žˆ๋Š” ์ข…์†์œผ๋กœ ์ธํ•œ ์ด์ƒ ํ˜„์ƒ์˜ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, ์†์„ฑ๋“ค ๊ฐ„์˜ ์ข…์† ๊ด€๊ณ„๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฆด๋ ˆ์ด์…˜์œผ๋กœ ๋ถ„ํ•ดํ•˜๋Š” ๊ณผ์ •

์ •๊ทœํ˜•: ์ •๊ทœํ™”๋˜๋Š” ๊ณผ์ •

์ •๊ทœํ˜•์˜ ์ข…๋ฅ˜: ์ œ1 ์ •๊ทœํ˜•, ์ œ2 ์ •๊ทœํ˜•, ์ œ3 ์ •๊ทœํ˜•, ์ œ4 ์ •๊ทœํ˜•, BCNF, ์ œ5 ์ •๊ทœํ˜•

 

1. ์ •๊ทœํ˜•์˜ ์ข…๋ฅ˜

1-1. ์ œ1 ์ •๊ทœํ˜•(1NF: First Normal Form)

์ •์˜: ํ•œ ๋ฆด๋ ˆ์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ชจ๋“  ๋„๋ฉ”์ธ์ด ์›์ž๊ฐ’๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋˜๊ณ ๋ก ํ•˜๋Š” ์ •๊ทœํ˜•

์ œ1์ •๊ทœํ˜• ์˜ˆ์‹œ

 

1-2. ์ œ2 ์ •๊ทœํ˜•

์ •์˜: ์ œ1 ์ •๊ทœํ˜•์„ ๋งŒ์กฑํ•˜๋ฉด์„œ ๋ฆด๋ ˆ์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ชจ๋“  ์†์„ฑ์ด ๊ธฐ๋ณธํ‚ค์— ์™„์ „ ํ•จ์ˆ˜ ์ข…์†์ด ๋˜๋„๋ก ๋ถ„ํ•ดํ•˜๋Š” ๊ณผ์ •

์ œ2 ์ •๊ทœํ˜• ์˜ˆ์‹œ

 

1-3. ์ œ3 ์ •๊ทœํ˜•(3NF: Third Normal Form)

์ •์˜: ์ œ2์ •๊ทœํ˜•์„ ๋งŒ์กฑํ•˜๋ฉด์„œ ๋ฆด๋ ˆ์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ๋“ค ๊ฐ„์— ์ดํ–‰์  ํ•จ์ˆ˜ ์ข…์† ๊ด€๊ณ„๋ฅผ ๋ถ„ํ•ดํ•˜์—ฌ ๋น„์ดํ–‰์  ํ•จ์ˆ˜ ์ข…์†์ด ๋˜๋„๋ก ํ•˜๋Š” ๊ณผ์ •

์ œ3 ์ •๊ทœํ˜• ์˜ˆ์‹œ

 

1-4. ๋ณด์ด์Šค-์ฝ”๋“œ ์ •๊ทœํ˜•(BCNF: Boyce-Codd Normal Form)

์ •์˜: ์ œ3์ •๊ทœํ˜•์„ ๋งŒ์กฑํ•˜๋ฉด์„œ, ๋ฆด๋ ˆ์ด์…˜์—์„œ ๋ชจ๋“  ๊ฒฐ์ •์ž๊ฐ€ ํ›„๋ณด ํ‚ค๊ฐ€ ๋˜๋„๋ก ํ•˜๋Š” ๊ณผ์ •

BCNF ์˜ˆ์‹œ

 

1-5. ์ œ4 ์ •๊ทœํ˜•(4NF: Fourth Normal Form)

์ •์˜: ๋ฆด๋ ˆ์ด์…˜์—์„œ ๋‹ค์น˜ ์ข…์†(MVD) ๊ด€๊ณ„๊ฐ€ ์„ฑ๋ฆฝ๋˜๋Š” ๊ฒฝ์šฐ ๋ถ„ํ•ดํ•˜๋Š” ์ •๊ทœํ˜•

๋‹ค์น˜ ์ข…์† ๊ด€๊ณ„: ๋ฆด๋ ˆ์ด์…˜ ๋‚ด์˜ ๋‘ ์–ดํŠธ๋ฆฌ๋ทฐํŠธ ์ง‘ํ•ฉ ์‚ฌ์ด ์„ฑ๋ฆฝํ•˜๋Š” ์ œ์•ฝ์กฐ๊ฑด ์ค‘์˜ ํ•˜๋‚˜, ์–ด๋– ํ•œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํŠœํ”Œ์ด ๋ฆด๋ ˆ์ด์…˜ ์•ˆ์— ์žˆ์„ ๊ฒƒ์„ ์š”๊ตฌํ•œ๋‹ค.

 

 

1-6. ์ œ5 ์ •๊ทœํ˜•(5NF: Fifth Normal Form)

์ •์˜: ๋ฆด๋ ˆ์ด์…˜์— ์กด์žฌํ•˜๋Š” ์กฐ์ธ ์ข…์†(Join Dependency)์ด ํ›„๋ณด ํ‚ค๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์„ฑ๋ฆฝ์ด ๋˜๋„๋ก ํ•˜๋Š” ์ •๊ทœํ˜•

์กฐ์ธ ์ข…์†: ์›๋žด์˜ ๋ฆด๋ ˆ์ด์…˜์„ ๋ถ„ํ•ดํ•œ ๋’ค ์ž์—ฐ ์กฐ์ธํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์›๋ž˜์˜ ๋ฆด๋ ˆ์ด์…˜๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋Š” ์ข…์†์„ฑ

 

์ •๊ทœํ™” ์ง„ํ–‰ ๊ณผ์ •

 

 

 

11. ํŠธ๋žœ์žญ์…˜(Transection)

ํŠธ๋žœ์žญ์…˜: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์—์„œ ํ•œ๊บผ๋ฒˆ์— ๋ชจ๋‘ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•  ์—ฐ์‚ฐ๋“ค์˜ ์ง‘ํ•ฉ

- ํ•˜๋‚˜์˜ ์ž‘์—… ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋…ผ๋ฆฌ์  ์ž‘์—… ๋‹จ์œ„

 

1. ํŠธ๋žœ์žญ์…˜์˜ ์„ฑ์งˆ

1-1. ์›์ž์„ฑ(Atomicity)

์ •์˜: ํŠธ๋žœ์žญ์…˜ ๋‚ด์˜ ์—ฐ์‚ฐ์€ ๋ฐ˜๋“œ์‹œ ๋ชจ๋‘ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๋ฉฐ, ๊ฒฐ๊ณผ์— ๋ชจ์ˆœ์ด ์ƒ๊ฒจ์„œ๋Š” ์•ˆ๋œ๋‹ค.

 

1-2. ์ผ๊ด€์„ฑ(Consistency)

์ •์˜: ํŠธ๋žœ์žญ์…˜์ด ์ •์ƒ์ ์œผ๋กœ ์™„๋ฃŒ๋œ ํ›„ ์–ธ์ œ๋‚˜ ์ผ๊ด€์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒํƒœ๊ฐ€ ๋˜์–ด์•ผ ํ•˜๋ฉฐ, ๊ฒฐ๊ณผ์— ๋ชจ์ˆœ์ด ์ƒ๊ธฐ๋ฉด ์•ˆ๋œ๋‹ค.

 

1-3. ๊ฒฉ๋ฆฌ์„ฑ(Isolation)

์ •์˜: ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰ ์ค‘์—๋Š” ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ์ ‘๊ทผ ํ• ์ˆ˜ ์—†์œผ๋ฉฐ, ๊ฐ๊ฐ์˜ ํŠธ๋žœ์žญ์…˜์€ ๋…๋ฆฝ์ ์ด์–ด์•ผ ํ•œ๋‹ค.(=๋…๋ฆฝ์„ฑ)

 

1-4. ์˜์†์„ฑ(Durability)

์ •์˜: ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋œ ํ›„ ๊ฒฐ๊ณผ๋Š” ์ง€์†์ ์œผ๋กœ ์œ ์ง€๋˜์–ด์•ผ ํ•œ๋‹ค.(=์ง€์†์„ฑ)

 

2. ํŠธ๋žœ์žญ์…˜ ์—ฐ์‚ฐ

2-1. COMMIT

์ •์˜: ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ข…๋ฃŒ๋œ ํ›„ ์ˆ˜์ •๋œ ๋‚ด์šฉ์„ ์ง€์†์ ์œผ๋กœ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์—ฐ์‚ฐ.

 

2-2. ROLLBACK์ •์˜: ํŠธ๋žœ์žญ์…˜์ด ๋น„์ •์ƒ์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜์—ˆ๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ, ์ˆ˜ํ–‰ ์ž‘์—…์„ ์ทจ์†Œํ•˜๊ณ  ์ด์ „ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๋Š” ์—ฐ์‚ฐ

 

3. ํŠธ๋žœ์žญ์…˜์˜ ์ƒํƒœ๋„

 

ํŠธ๋žœ์žญ์…˜์˜ ์ƒํƒœ ๊ตฌ๋ถ„

์‹คํ–‰ ํ˜„์žฌ ์ง„ํ–‰ ์ค‘์ธ ์ƒํƒœ
๋ถ€๋ถ„์™„๋ฃŒ ์‹คํ–‰์„ ๋ชจ๋‘ ๋งˆ์น˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒต์Šค์— ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์ง์ „ ์ƒํƒœ
์™„๋ฃŒ ํŠธ๋žœ์žญ์…˜์˜ ์—ฐ์‚ฐ์„ ์ •์ƒ์ ์œผ๋กœ ๋งˆ์น˜๊ณ  ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•œ ์ƒํƒœ
์‹คํŒจ ํŠธ๋žœ์žญ์…˜ ์‹คํ–‰ ์ค‘ ์˜ค๋ฅ˜์— ์˜ํ•ด ๋” ์ด์ƒ ์ง„ํ–‰๋  ์ˆ˜ ์—†๋Š” ์ƒํƒœ
์ฒ ํšŒ ํŠธ๋žœ์žญ์…˜ ์‹คํ–‰์ด ์‹คํŒจ๋˜์–ด ๋ณต๊ท€๋˜๋Š” ์ƒํƒœ

 

ํŠธ๋žœ์žญ์…˜์˜ ์ƒํƒœ๋„

 

 

12. ํšŒ๋ณต ๊ธฐ๋ฒ•๊ณผ ๋ณ‘ํ–‰ ์ œ์–ด

ํšŒ๋ณต: ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์š”์ธ์œผ๋กœ ์ธํ•ด ์†์ƒ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์†์ƒ๋˜๊ธฐ ์ด์ „์˜ ์ƒํƒœ๋กœ ๋ณต๊ตฌ์‹œํ‚ค๋Š” ์ž‘์—…

 

1. ํšŒ๋ณต ๊ธฐ๋ฒ•

  • ์ฆ‰์‹œ ๊ฐฑ์‹  ๊ธฐ๋ฒ•: ํŠธ๋žœ์žญ์…˜์ด ์‹คํ–‰ ์ƒํƒœ์—์„œ ๋ณ€๊ฒฝ๋˜๋Š” ๋‚ด์šฉ์„ ๊ทธ๋•Œ๊ทธ๋•Œ ๋ฐ”๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ ์šฉํ•˜๋Š” ๊ธฐ๋ฒ•
  • ์ง€์—ฐ ๊ฐฑ์‹  ๊ธฐ๋ฒ•: ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰๋˜์–ด ๋ถ€๋ถ„์™„๋ฃŒ ๋  ๋•Œ๊นŒ์ง€ ์ง€์—ฐ์‹œํ‚จ ํ›„ ๋ถ€๋ถ„์™„๋ฃŒ๊ฐ€ ๋˜๋ฉด ๋กœ๊ทธ ๋‚ด์šฉ์„ ํ† ๋Œ€๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ์šฉํ•˜๋Š” ๊ธฐ๋ฒ•
  • ๊ฒ€์‚ฌ ์‹œ์  ๊ธฐ๋ฒ•: ํŠธ๋žœ์žญ์…˜์ด ์‹คํ–‰๋˜๋Š” ์ค‘๊ฐ„์— ๊ฒ€์‚ฌ ์‹œ์ ์„ ์ง€์ •ํ•˜์—ฌ ๊ฒ€์‚ฌ ์‹œ์ (Check Point)์„ ์ง€์ •ํ•˜์—ฌ ์‹œ์ ๊นŒ์ง€ ์ˆ˜ํ–‰ ํ›„ ์™„๋ฃŒ๋œ ๋‚ด์šฉ์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ์šฉํ•˜๋Š” ๊ธฐ๋ฒ•
  • ๊ทธ๋ฆผ์ž ํŽ˜์ด์ง•(Shadow Paging) ๊ธฐ๋ฒ•: ๋กœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋™์ผํ•œ ํฌ๊ธฐ์˜ ๋‹จ์œ„์ธ ํŽ˜์ด์ง€๋กœ ๋‚˜๋ˆ„์–ด ๊ฐ ํŽ˜์ด์ง€๋งˆ๋‹ค ๋ณต์‚ฌํ•˜์—ฌ ๊ทธ๋ฆผ์ž ํŽ˜์ด์ง€๋ฅผ ๋ณด๊ด€ํ•œ๋‹ค.

 

1-1. REDO(์žฌ์ˆ˜ํ–‰)๊ณผ UNDO(์ทจ์†Œ)

  • REDO: ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰๋˜์–ด COMMIT์ด ๋˜๋ฉด ๋กœ๊ทธ์˜ ๋‚ด์šฉ์„ ํ† ๋Œ€๋กœ ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ ์žฌ์ˆ˜ํ–‰ํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ˜์˜ํ•˜๊ฒŒ ๋œ๋‹ค.
  • UNDO: ํŠธ๋žœ์žญ์…˜์„ ์ˆ˜ํ–‰ํ•˜๋‹ค๊ฐ€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ๋น„์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒ๋˜๋Š” ๊ฒฝ์šฐ ํŠธ๋žœ์žญ์…˜์ด ์‹œ์ž‘๋œ ์‹œ์ ์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ๊ณผ์ •

 

2. ๋ณ‘ํ–‰ ์ œ์–ด(Concurrency Control)

๋ณ‘ํ–‰ ์‹คํ–‰: ๋™์‹œ์— ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ

๋ณ‘ํ–‰ ์ œ์–ด: ๋ณ‘ํ–‰ ์‹คํ–‰์‹œ ํŠธ๋žœ์žญ์…˜ ๊ฐ„์˜ ๊ฒฉ๋ฆฌ์„ฑ์„ ์œ ์ง€ํ•˜์—ฌ ํŠธ๋žœ์žญ์…˜ ์ˆ˜ํ–‰์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ๋˜์ง€ ์•Š๋„๋ก ์ œ์–ดํ•˜๋Š” ๊ฒƒ

๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•: ๋กœํ‚น(Locking)

 

2-1. ๋กœํ‚น(Locking)

๋กœํ‚น(Locking) ๊ธฐ๋ฒ•: ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ

  • ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์ด ์‹คํ–‰๋  ๋•Œ์—๋Š” 'LOCK' ์„ ์„ค์ •ํ•ด ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์ž ๊ทผ ํ›„ ์‹คํ–‰ํ•˜๊ณ , ์‹คํ–‰์ด ์™„๋ฃŒ๋˜๋ฉด 'UNLOCK' ์„ ํ†ตํ•ด ํ•ด์ œํ•œ๋‹ค.
LOCK -> ํŠธ๋žœ์žญ์…˜ ์‹คํ–‰ -> ํŠธ๋žœ์žญ์…˜ ์™„๋ฃŒ -> UNLOCK

 

2-2. ๋กœํ‚น ๋‹จ์œ„

  • LOCK์„ ์„ค์ •ํ•  ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • ๋กœํ‚น ๋‹จ์œ„๋Š” ํ…Œ์ด๋ธ”, ์†์„ฑ, ํŠœํ”Œ ๋‹จ์œ„๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋กœํ‚น ๋‹จ์œ„๊ฐ€ ํฌ๋ฉด ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ์˜ LOCK ์„ค์ •์ด ๊ฐ€๋Šฅํ•˜๊ณ , ๋กœํ‚น ๋‹จ์œ„๊ฐ€ ์ž‘์œผ๋ฉด ์ ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ์˜ LOCK ์„ค์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๋กœํ‚น ๋‹จ์œ„๊ฐ€ ํฌ๋ฉด LOCK์œผ๋กœ ์„ค์ •ํ•œ ๊ฐ€์ง“์ˆ˜๊ฐ€ ์ ์–ด์ง€๊ณ , ๋กœํ‚น ๋‹จ์œ„๊ฐ€ ์ž‘์œผ๋ฉด LOCK์œผ๋กœ ์„ค์ •ํ•œ ๊ฐ€์ง“์ˆ˜๊ฐ€ ๋งŽ์•„์ง„๋‹ค.
  • ๋กœํ‚น ๋‹จ์œ„๊ฐ€ ํฌ๋ฉด ๋ณ‘ํ–‰์„ฑ ์ˆ˜์ค€์ด ๋‚ฎ์•„์ง€๊ณ , ๋กœํ‚น ๋‹จ์œ„๊ฐ€ ์ž‘์œผ๋ฉด ๋ณ‘ํ–‰์„ฑ ์ˆ˜์ค€์ด ๋†’์•„์ง„๋‹ค.

 

2-3. ๋ณ‘ํ–‰ ์ œ์–ด๋ฅผ ํ•˜์ง€ ์•Š์•˜์„๋•Œ์˜ ๋ฌธ์ œ์ 

๊ฐฑ์‹  ๋ถ„์‹ค(Lost Update) ๋‘ ๊ฐœ ์ด์ƒ์˜ ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰๋˜๋Š” ๊ณผ์ •์—์„œ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ ์ผ๋ถ€ ์—†์–ด์ง€๋Š” ํ˜„์ƒ
๋ชจ์ˆœ์„ฑ(Inconsistency) ๋‘ ๊ฐœ ์ด์ƒ์˜ ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰๋˜์–ด ์–ป์–ด์ง„ ๊ฒฐ๊ณผ๊ฐ€ ์ผ๊ด€์„ฑ ์—†์–ด ์„œ๋กœ ๋‹ค๋ฅธ ํ˜„์ƒ
์—ฐ์‡„ ๋ณต๊ท€(Cascading Rollback) ๋‘ ๊ฐœ ์ด์ƒ์˜ ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰๋˜๋˜ ์ค‘ ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์ด ์ทจ์†Œ๋˜์–ด ์—ฐ์‡„์ ์œผ๋กœ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜๋„ ์ทจ์†Œ๋˜๋Š” ํ˜„์ƒ
728x90