2021-04-30(Fri)

ํ•ญ๋ชฉ

๋‚ด์šฉ

ํ•™์Šต ๋‚ ์งœ

2021-04-30(๊ธˆ)

ํ•™์Šต ์‹œ๊ฐ„

09:00~23:00

ํ•™์Šต ๋ฒ”์œ„ ๋ฐ ์ฃผ์ œ

ํŠธ๋žœ์žญ์…˜, ์ด๋ ฅ์„œ

ํ•™์Šต ๋ชฉํ‘œ

ํŠธ๋žœ์žญ์…˜ ๊ฐœ๋…์„ ์ˆ™์ง€ํ•œ๋‹ค. ์ด๋ ฅ์„œ๋ฅผ ๋ณด์™„ํ•œ๋‹ค.

๋™๋ฃŒ ํ•™์Šต ๋ฐฉ๋ฒ•

-

์ƒ์„ธ ํ•™์Šต ๋‚ด์šฉ

ํŠธ๋žœ์žญ์…˜ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€

ํŠธ๋žœ์žญ์…˜ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€(Isolation level)์ด๋ž€ ๋™์‹œ์— ์—ฌ๋Ÿฌ ํŠธ๋žœ์žญ์…˜์ด ์ฒ˜๋ฆฌ๋  ๋•Œ, ํŠธ๋žœ์žญ์…˜๋ผ๋ฆฌ ์–ผ๋งˆ๋‚˜ ์„œ๋กœ ๊ณ ๋ฆฝ๋˜์–ด ์žˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์ด๋‹ค.

ํฌ๊ฒŒ ์•„๋ž˜ 4๊ฐœ๋กœ ๋‚˜๋‰œ๋‹ค.

  • Level 0: Read uncommitted

    • ์•„์ง ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ์žˆ๋Š” ๊ฒƒ์„ ํ—ˆ์šฉ

    • ๋ฐœ์ƒ ๊ฐ€๋Šฅํ•œ ํ˜„์ƒ

      • Dirty read

      • Non Repeatable read

      • Phantom read

  • Level 1: Read committed

    • ์ปค๋ฐ‹๋œ ๋ฐ์ดํ„ฐ๋งŒ ์ฝ๋Š” ๊ฒƒ์„ ํ—ˆ์šฉ

    • ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ํ˜„์ƒ

      • Dirty read

    • ๋ฐœ์ƒ๊ฐ€๋Šฅํ•œ ํ˜„์ƒ

      • Non Repeatable read

      • Phantom read

  • Level 2: Repeatable read

    • ์„ ํ˜• ํŠธ๋žœ์žญ์…˜์ด ์ฝ์€ ๋ฐ์ดํ„ฐ๋Š” ์ข…๋ฃŒ์‹œ๊นŒ์ง€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ๊ฐฑ์‹  ์‚ญ์ œ ๋ถˆํ—ˆ

    • ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ํ˜„์ƒ

      • Dirty read

      • Non repeatable read

    • ๋ฐœ์ƒ ๊ฐ€๋Šฅ ํ˜„์ƒ

      • Phantom read

  • Level 3: Serailzable read

    • ์„ ํ˜• ํŠธ๋žœ์žญ์…˜์ด ์ฝ์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ›„ํ–‰ ํŠธ๋žœ์žญ์…˜์ด ๊ฐฑ์‹ , ์‚ญ์ œ, ์‚ฝ์ž… ๋ถˆ๊ฐ€

    • ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ํ˜„์ƒ

      • Dirty read

      • Non Repeatable read

      • Phantom read

์•„๋ž˜๋กœ ๋‚ด๋ ค๊ฐˆ ์ˆ˜๋ก ํŠธ๋žœ์žญ์…˜๊ฐ„ ๊ณ ๋ฆฝ ์ •๋„๊ฐ€ ๋†’์•„์ง„๋‹ค.

ํ†ต์žฅ ํ•˜๋‚˜๊ฐ€ ์žˆ์„ ๋•Œ ์นด๋“œ 2๊ฐœ๋กœ ์ธ์ถœํ•  ๋•Œ ์–ด๋–ป๊ฒŒ ๋ˆ์„ ๋ฝ‘์„ ๊ฒƒ์ธ๊ฐ€? ์— ๋Œ€ํ•œ ๋ฌธ์ œ์ด๋‹ค.

์ฐพ๋Š” ๋„์ค‘์— ์ธํ„ฐ๋„ท์ด๋‚˜ ์ „๊ธฐ๊ฐ€ ๋‚˜๊ฐ”์„ ๋•Œ ์–ด๋–ป๊ฒŒ ๋กค๋ฐฑํ•ด์ค„ ๊ฒƒ์ธ๊ฐ€๊นŒ์ง€ ๋”ฅํ•˜๊ฒŒ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Œ.

๋‚ฎ์€ ๋‹จ๊ณ„ ๊ณ ๋ฆฝํ™” ์ˆ˜์ค€(Level 0, 1, 2)์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์„ธ ๊ฐ€์ง€ ํ˜„์ƒ

1) Drity read

  • ์ปค๋ฐ‹ ์•ˆ ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ํŠธ๋ Œ์ ์…˜์ด ์ฝ์Œ

  • ํŠธ๋žœ์žญ์…˜์ด ๋กค๋ฐฑ๋˜๋ฉด ์ตœ์ข… ๊ฒฐ๊ณผ๊ฐ’์ด ๋น„์ผ๊ด€์ ์ผ ์ˆ˜ ์žˆ๋‹ค.

2) Non repeatable read

  • ํ•œ ํŠธ๋žœ์žญ์…˜ ๋‚ด ๊ฐ™์€ ์ฟผ๋ฆฌ๋ฅผ ๋‘ ๋ฒˆ ์ˆ˜ํ–‰ํ•  ๋•Œ ๊ทธ ์‚ฌ์ด์— ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ๊ฐ’์„ ์ˆ˜์ •/์‚ญ์ œ ํ•˜๋ฏ€๋กœ ๋‘ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ƒ์ดํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚˜๋Š” ๋น„ ์ผ๊ด€์„ฑ

3) Phantom read

  • ํ•œ ํŠธ๋žœ์žญ์…˜ ์•ˆ์—์„œ ์ผ์ •๋ฒ”์œ„์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋‘ ๋ฒˆ ์ฝ์„ ๋•Œ ์ฒ˜์Œ ์ฟผ๋ฆฌ์— ์—†๋˜ ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋‘ ๋ฒˆ์žฌ์—์„œ๋Š” ๋‚˜ํƒ€๋‚จ.

์ฐธ๊ณ 

ํ•™์Šต ๋‚ด์šฉ์— ๋Œ€ํ•œ ๊ฐœ์ธ์ ์ธ ์ดํ‰

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

๋‹ค์Œ ํ•™์Šต ๊ณ„ํš

  • ์ด๋ ฅ์„œ ์ˆ˜์ •

Last updated