TIL

23/11/28 TIL __ ํŠธ๋žœ์žญ์…˜ ์ด๋ž€?

GABOJOK 2023. 11. 29. 00:35

 

 

๐Ÿฃ  ์ƒํ™ฉ

์˜ค๋Š˜์€ ๊ฐ•์˜๋ฅผ ๋“ฃ๋‹ค๊ฐ€ ํŠธ๋žœ์žญ์…˜ ์ด๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ๋‚˜์™€ ๋ชฐ๋ผ์„œ ์ฐพ์•„๋ดค๋‹ค.

์ฐพ๋‹ค๋ณด๋‹ˆ ๋ธ”๋กœ๊ทธ์— ๊ธ€์ด ์ž˜ ์ •๋ฆฌ๋˜์–ด ์žˆ์–ด์„œ ๊ณต๋ถ€ํ•˜๋Š”๋ฐ ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ๋‹ค.

์ด๋ถ€๋ถ„์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด ๋‘๋ ค๊ณ  ํ•œ๋‹ค. 

 

 

๐Ÿš   ํŠธ๋žœ์žญ์…˜

 

db ์ƒํƒœ๋ฅผ ๋ณ€ํ™˜์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ์—,
๋ณ‘ํ–‰์ œ์–ด ๋ฐ ํšŒ๋ณต ์ž‘์—…์‹œ ์ฒ˜๋ฆฌ๋˜๋Š” ์ž‘์—…์˜ ๋‹จ์œ„.

 

 

 

์˜ˆ๋ฅผ ๋“ค์–ด ์†ก๊ธˆ ์‹œ์Šคํ…œ์„ ์ƒ๊ฐํ•ด ๋ณด์ž.

a๊ฐ€ b์—๊ฒŒ 50000์„ ๋ณด๋‚ด๋Š”๋ฐ,

a์˜ ํ†ต์žฅ์—์„œ  50000์„ ์ฐจ๊ฐํ•˜๊ณ , b์˜ ํ†ต์žฅ์—์„œ 50000์„ ๋”ํ•ด์ค„ ๊ฒƒ์ด๋‹ค.

์ด ์ผ๋ จ์˜ ๊ณผ์ •์„ ๊ฐ๊ฐ ์ฒ˜๋ฆฌํ•œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

์–ด๋– ํ•œ ์—๋Ÿฌ๋ฅผ ๋งŒ๋‚ฌ์„๋•Œ, ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š๊ณ  ์ค‘๊ฐ„์— ๋ฉˆ์ถฐ๋ฒ„๋ฆด ์ˆ˜ ์žˆ์„๊ฒƒ์ด๋‹ค.

์ด๋Ÿฐ ๊ฒฝ์šฐ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด, ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ๊ด€๋ฆฌ๋ฅผ ํ•ด์„œ ์ž˜ ๋Œ์•„๊ฐ€๋„๋ก ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

 

ํŠธ๋žœ์žญ์…˜ ํ•˜๋ฉด ACID ๋ฅผ ๋นผ๋†“์„ ์ˆ˜ ์—†๋Š”๋ฐ ์‚ดํŽด๋ณด์ž.

 

๐Ÿ”ฎ  ํŠธ๋žœ์žญ์…˜ ACID

 

Atomicity (์›์ž์„ฑ)

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ชจ๋‘ ๋ฐ˜์˜๋˜๋˜์ง€, ์•„๋‹ˆ๋ฉด ์ „ํ˜€ ๋ฐ˜์˜๋˜์ง€ ์•Š๋˜์ง€.(์˜ค๋ฅ˜ ๋ฐœ์ƒ์‹œ ํ•ด๋‹น ํŠธ๋žœ์ ์…˜ ์ „๋ถ€ ์ทจ์†Œ)

Consistency(์ผ๊ด€์„ฑ)

  • ํŠธ๋žœ์ ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜๋ฉด, ์‹œ์Šคํ…œ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ณ ์ •์š”์†Œ๋Š” ํŠธ๋žœ์žญ์…˜ ์ˆ˜ํ–‰ ์ „๊ณผ ํ›„๊ฐ€ ๊ฐ™์•„์•ผ ํ•˜๋‚Ÿ.

Isolation (๋…๋ฆฝ์„ฑ) 

  • ๋‘˜ ์ด์ƒ์˜ ํŠธ๋žœ์žญ์…˜์ด ๋™์‹œ์— ๋ณ‘๋ ฌ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ, ํ•˜๋‚˜์˜ ํŠธ๋žœ์ ์…˜์ด ๋‹ค๋ฅธ ํŠธ๋žœ์ ์…˜์˜ ์—ฐ์‚ฐ์— ๋ผ์–ด๋“ค ์ˆ˜ ์—†๋‹ค. ์ฐธ์กฐํ•˜๋ ค๋ฉด, ์ฐธ์กฐํ•˜๋ ค๋Š” ํŠธ๋žœ์ ์…˜์˜ ์—ฐ์‚ฐ์ด ๋๋‚˜์•ผ ์ฐธ์กฐ ํ•  ์ˆ˜ ์žˆ๋‹ค.

Durablility (์˜์†์„ฑ)

  • ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋œ ํŠธ๋žœ์ ์…˜์˜ ๊ฒฐ๊ณผ๋Š” ์‹œ์Šคํ…œ์ด ๊ณ ์žฅ๋‚˜๋„ ์˜๊ตฌ์ ์œผ๋กœ ๋ฐ˜์˜๋˜์–ด์•ผ ํ•œ๋‹ค.

 

 

๐Ÿฆ‹  ํŠธ๋žœ์žญ์…˜์˜ ์—ฐ์‚ฐ

 

Commit ์—ฐ์‚ฐ, Rollback ์—ฐ์‚ฐ์ด ์žˆ๋Š”๋ฐ ์‚ดํŽด๋ณด์ž.

 

Commit ์—ฐ์‚ฐ

  • ํ•œ๊ฐœ์˜ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ์ž‘์—…์ด ์„ฑ๊ณต์ ์œผ๋กœ ๋๋‚œ ๋’ค, db๊ฐ€ ์ผ๊ด€๋œ ์ƒํƒœ์ž„์„ ํ™•์ธํ•˜๊ณ , ๊ฐฑ์‹  ์—ฐ์‚ฐ์ด ์™„๋ฃŒ๋œ๊ฒƒ์„ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์•Œ๋ ค์ค€๋‹ค.

 

Rollback ์—ฐ์‚ฐ

  • ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ๊ฐ€ ๋น„์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒ๋˜์–ด db์˜ ์ผ๊ด€์„ฑ์ด ๊นจ์กŒ์„ ๋•Œ์—,  ์ด ํŠธ๋žœ์žญ์…˜์˜ ์ผ๋ถ€๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์—ˆ๋‹ค๊ณ  ํ•˜๋”๋ผ๋„ ์›์ž์„ฑ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์ด ํ–‰ํ•œ ๋ชจ๋“  ์—ฐ์‚ฐ์„ ์ทจ์†Œํ•˜๋Š” ๊ฒƒ.
  • ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์„ ์žฌ์‹œ์ž‘ ํ•˜๊ฑฐ๋‚˜ ํ๊ธฐํ•œ๋‹ค.

 

 

 

 

 

์ฐธ๊ณ ํ•œ ์‚ฌ์ดํŠธ

https://velog.io/@chldppwls12/%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98%EC%9D%B4%EB%9E%80