๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ‡ฉ๐Ÿ‡ฆ๐Ÿ‡น๐Ÿ‡ฆ๐Ÿ‡ง๐Ÿ‡ฆ๐Ÿ‡ธ๐Ÿ‡ช

SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB) ํŠธ๋žœ์žญ์…˜, 2๋‹จ๊ณ„ ์ž ๊ธˆ ๊ทœ์•ฝ(2PL)

 

2๋‹จ๊ณ„ ์ž ๊ธˆ ๊ทœ์•ฝ (2PL) : ์ž ๊ธˆ์„ ๋‘ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์–ด ์ˆ˜ํ–‰

  • ํ™•์žฅ๋‹จ๊ณ„ (growing phase)

  - ํŠธ๋žœ์žญ์…˜์ด lock ์—ฐ์‚ฐ์€ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ unlock ์—ฐ์‚ฐ์€ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ๋‹จ๊ณ„

  • ์ถ•์†Œ๋‹จ๊ณ„ (shrinking phase)

  - ํŠธ๋žœ์žญ์…˜์ด unlock ์—ฐ์‚ฐ์€ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ lock ์—ฐ์‚ฐ์€ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ๋‹จ๊ณ„

 

โœ” ํŠธ๋žœ์žญ์…˜์€ ํ™•์žฅ๋‹จ๊ณ„๋กœ ์‹œ์ž‘ํ•˜์—ฌ ์ถ•์†Œ๋‹จ๊ณ„๋กœ ๋๋‚จ

โœ” ์ฆ‰ ๋ชจ๋“  lock ์—ฐ์‚ฐ๋“ค์ด unlock ์—ฐ์‚ฐ๋ณด๋‹ค ๋จผ์ € ์‹คํ–‰๋˜์–ด์•ผ ํ•จ์„ ์˜๋ฏธ

 

2PL๊ณผ ์ง๋ ฌ ๊ฐ€๋Šฅํ•œ ์Šค์ผ€์ค„

 

- 2PL์„ ์ค€์ˆ˜ํ•˜๋ฉด ํ•ญ์ƒ ์ง๋ ฌ ๊ฐ€๋Šฅํ•œ ์Šค์ผ€์ค„์ด ๋œ๋‹ค

- ๋ชจ๋“  ์ง๋ ฌ ๊ฐ€๋Šฅํ•œ ์Šค์ผ€์ค„๋“ค์ด 2PL์„ ์ค€์ˆ˜ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค

 

2PL์˜ ํ•œ๊ณ„

  • ๊ต์ฐฉ์ƒํƒœ ๋ฐฉ์ง€ ๋ถˆ๊ฐ€๋Šฅ
  • ์—ฐ์‡„๋ณต๊ท€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ

 

  - ํ•ด๊ฒฐ ๋ฐฉ์•ˆ : ์—„๊ฒฉํ•œ 2PL ์ ์šฉ

  - ๋ชจ๋“  X-lock์— ๋Œ€ํ•œ unlock ์—ฐ์‚ฐ์€ ํŠธ๋žœ์žญ์…˜ ์™„๋ฃŒ ํ›„ ์‹คํ–‰

  โ• ์™„๋ฃŒ๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜์— ์˜ํ•ด ๊ฐฑ์‹ ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ์ฝ๊ฑฐ๋‚˜ ์“ธ ๊ฐ€๋Šฅ์„ฑ์„  ์›์ฒœ ๋ด‰์‡„ํ•œ๋‹ค

 

์ž ๊ธˆ ๋‹จ์œ„ : ์ž ๊ธˆ์˜ ๋Œ€์ƒ์ด ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ฐ์ฒด์˜ ํฌ๊ธฐ

์˜ˆ) ํ•„๋“œ, ๋ ˆ์ฝ”๋“œ, ๋””์Šคํฌ ๋ธ”๋ก, ํ…Œ์ด๋ธ”, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

 

์ž ๊ธˆ๋‹จ์œ„ โฌ†โฌ† ๋™์‹œ์„ฑ ์ˆ˜์ค€์ด ๋‚ฎ์•„์ง
ํŠธ๋žœ์žญ์…˜ ์ œ์–ด๊ฐ€ ๊ฐ„๋‹จํ•ด์ง
์ž ๊ธˆ๋‹จ์œ„ โฌ‡โฌ‡ ๋™์‹œ์„ฑ ์ˆ˜์ค€์ด ๋†’์•„์ง
ํŠธ๋žœ์žญ์…˜ ์ œ์–ด๊ฐ€ ๋ณต์žกํ•ด์ง

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ์žฅ์•  

  • ํŠธ๋žœ์žญ์…˜ ์žฅ์• 

   โ–ช ํŠธ๋žœ์žญ์…˜ ๋‚ด์˜ ๋…ผ๋ฆฌ์  ์˜ค๋ฅ˜๋‚˜ ์ž˜๋ชป๋œ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ, ๋˜๋Š” ์‹œ์Šคํ…œ ๋‚ด์˜ ์ž์› ๋ถ€์กฑ ๋“ฑ์œผ๋กœ ์ธํ•œ ํŠธ๋žœ์žญ์…˜ ์ค‘๋‹จ 

  • ์‹œ์Šคํ…œ ์žฅ์• 

   โ–ช ์ •์ „์ด๋‚˜ ํ•˜๋“œ์›จ์–ด ๊ฒฐํ•จ์œผ๋กœ ์‹œ์Šคํ…œ ์ž‘๋™์ด ์ค‘๋‹จ โœ“ ์ฃผ๊ธฐ์–ต์žฅ์น˜์™€ ๊ฐ™์€ ํœ˜๋ฐœ์„ฑ ์ €์žฅ์žฅ์น˜์˜ ๋‚ด์šฉ์ด ์†์‹ค

  • ๋ฏธ๋””์–ด ์žฅ์• 

   โ–ช ๋””์Šคํฌ์™€ ๊ฐ™์€ ๋น„ํœ˜๋ฐœ์„ฑ ์ €์žฅ์žฅ์น˜์˜ ์ผ๋ถ€ ๋˜๋Š” ์ „์ฒด๊ฐ€ ์†์ƒ