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

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

SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB) ํŠธ๋žœ์žญ์…˜(Transaction)

ํŠธ๋žœ์žญ์…˜ (Transaction)

 

→ ์ผ๋ฐ˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ตฌ์„ฑ

- ๋ช…๋ น์–ด๋“ค์˜ ์ง‘ํ•ฉ

- ํ•จ์ˆ˜๋‚˜ ํด๋ž˜์Šค ๋‹จ์œ„๋กœ ๊ตฌ์„ฑ

 

→ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ตฌ์„ฑ

- ์—…๋ฌด ์ฒ˜๋ฆฌ์— ๊ด€๋ จ๋œ ์„ธ๋ถ€ ํ”„๋กœ๊ทธ๋žจ๋“ค์˜ ์ง‘ํ•ฉ

- ์„ธ๋ถ€ ํ”„๋กœ๊ทธ๋žจ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์—ฐ์‚ฐ๋“ค๋กœ ๊ตฌ์„ฑ

 

→ ํŠธ๋žœ์žญ์…˜

- ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์ ์ธ ์ž‘์—… ๋‹จ์œ„๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์—ฐ์‚ฐ๋“ค์˜ ์ง‘ํ•ฉ

- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ํŠธ๋žœ์žญ์…˜์˜ ์ง‘ํ•ฉ

 

ํŠธ๋žœ์žญ์…˜์˜ ์˜ˆ : ์˜ˆ๊ธˆ ์ธ์ถœ

โœ” ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์—์„œ๋Š” ํŠธ๋žœ์žญ์…˜์ด ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์— ์˜ํ•ด ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค

- ์˜ˆ๊ธˆ ์ธ์ถœ์ด ๋™์‹œ์— ์ง„ํ–‰๋  ๊ฒฝ์šฐ ์˜ค๋ฅ˜ ๋ฐœ์ƒ

 

ํŠธ๋žœ์žญ์…˜์˜ ํ•„์š”์„ฑ

- ๋Œ€๋ถ€๋ถ„์˜ DBMS๋“ค์€ ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถค

 

ํŠธ๋žœ์žญ์…˜์ด ์ง€์ผœ์•ผ ํ•  ์กฐ๊ฑด

<ACID ํŠน์„ฑ>

 

โœ” ์›์ž์„ฑ 

- ํŠธ๋žœ์žญ์…˜์—์„œ ์ •์˜๋œ ์—ฐ์‚ฐ๋“ค์€ ๋ชจ๋‘ ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰๋˜๋˜์ง€, ์•„๋‹ˆ๋ฉด ์‹คํ–‰ ์ „ ์ƒํƒœ๋กœ ๋˜๋Œ์•„๊ฐ€์•ผ ํ•œ๋‹ค

- ํŠธ๋žœ์žญ์…˜์€ ์ค‘๊ฐ„์— ๋ฉˆ์ถœ ์ˆ˜ ์—†์Œ

 

์˜ˆ) A, B ๋ชจ๋‘ ์ž”์•ก์ด 400์›์ด๊ณ  A ๊ณ„์ขŒ์—์„œ B ๊ณ„์ขŒ๋กœ 100์›์„ ์ด์ฒด

 

- ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ

º A ๊ณ„์ขŒ์˜ ์ž”์•ก : 300์›

º B ๊ณ„์ขŒ์˜ ์ž”์•ก : 500์›

 

- ํŠธ๋žœ์žญ์…˜์ด ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ

º A ๊ณ„์ขŒ์˜ ์ž”์•ก : 400์›

º B ๊ณ„์ขŒ์˜ ์ž”์•ก : 400์›

 

โœ” ์ผ๊ด€์„ฑ

- ํŠธ๋žœ์žญ์…˜ ์‹คํ–‰ ์ „, ํ›„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์šฉ์ด ์ผ๊ด€๋˜์–ด์•ผ ํ•œ๋‹ค

 

์˜ˆ) ๊ณ„์ขŒ์ด์ฒด ๊ณผ์ •์—์„œ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ผ๊ด€์„ฑ

º ๊ณ„์ขŒ์ด์ฒด ์ „๊ณผ ํ›„์— ๋‘ ๊ณ„์ขŒ์˜ ์ž”์•ก์˜ ํ•ฉ์€ ํ•ญ์ƒ ๋™์ผํ•ด์•ผ ํ•จ

์ผ๊ด€์„ฑ ์—ฌ๋ถ€๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํŒ๋‹จํ•˜๊ณ  ์ •์˜

– ์ผ๊ด€์„ฑ์ด ์œ ์ง€๋˜๋„๋ก ํŠธ๋žœ์žญ์…˜์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ฐœ์ž์˜ ์ฑ…์ž„

– ๊ณ„์ขŒ์ด์ฒด๋ฅผ ์ธ์ถœ, ์ž…๊ธˆ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ๊ฐ๊ฐ ๋ถ„๋ฆฌํ•  ๊ฒฝ์šฐ

โ–ช ์ธ์ถœ ํŠธ๋žœ์žญ์…˜ ์ข…๋ฃŒ ํ›„ ๋‘ ๊ณ„์ขŒ ์ž”์•ก์˜ ํ•ฉ์ด ๋‹ฌ๋ผ์ง โž” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ผ๊ด€์„ฑ์ด ๊นจ์ง

 

โœ” ๊ณ ๋ฆฝ์„ฑ

- ํŠธ๋žœ์žญ์…˜์ด ์‹คํ–‰๋˜๋Š” ๊ณผ์ •์—์„œ ๊ฐฑ์‹ ๋œ ๋ฐ์ดํ„ฐ๋Š” ๊ทธ ํŠธ๋žœ์žญ์…˜์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ์ฐธ์กฐํ•  ์ˆ˜ ์—†๋‹ค

 

๊ณ ๋ฆฝ์„ฑ ํ•ด๊ฒฐ

- ๊ฐ ํŠธ๋žœ์žญ์…˜์„ ํ•˜๋‚˜์”ฉ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰

- ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ์—์„œ ํŠธ๋žœ์žญ์…˜๋“ค์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์€ ์„ฑ๋Šฅ ๋ฉด์—์„œ ๋งŽ์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ

- ์ฆ‰ ํŠธ๋žœ์žญ์…˜๋“ค์„ ๋™์‹œ์— ์‹คํ–‰ํ•˜๋ฉด์„œ ์ƒํ˜ธ๊ฐ„์— ๊ฐ„์„ญ์ด ์ผ์–ด๋‚˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๊ธฐ๋ฒ•์ด ํ•„์š”

 

โœ” ์ง€์†์„ฑ, ์˜์†์„ฑ

- ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜๋ฉด ๊ทธ ํŠธ๋žœ์žญ์…˜์ด ๊ฐฑ์‹ ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‚ด์šฉ์€ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅ๋˜์–ด์•ผ ํ•œ๋‹ค

- ์‹œ์Šคํ…œ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ๊ทธ ๊ฒฐ๊ณผ๋Š” ์†์‹ค๋˜์ง€ ์•Š๊ณ  ๋‚จ์•„์žˆ์–ด์•ผ ํ•จ

- ๊ฒฐ๊ณผ๊ฐ€ ์ทจ์†Œ๋  ์ˆ˜ ์—†์Œ

 

ํŠธ๋žœ์žญ์…˜์ด ์™„๋ฃŒ

→ ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ์–ต์žฅ์น˜๊ฐ€ ์•„๋‹Œ ๋””์Šคํฌ์™€ ๊ฐ™์€ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ

→ ๋˜๋Š” ์‹œ์Šคํ…œ ์žฅ์• ๊ฐ€ ํšŒ๋ณต๋˜๊ณ  ๋‚œ ํ›„์— ์–ด๋– ํ•œ ํ˜•ํƒœ๋กœ๋“ ์ง€ ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต ๊ตฌํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ