์ฝ๋๋ฐ ์ฝ 3๋ถ ์ ๋ ์์
์ฒ์ ์ฐ์ฌ์ง ๋ : 2025-07-10
๋ง์ง๋ง์ผ๋ก ๊ณ ์ณ์ง ๋ : 2025-07-18
์ด ๊ธ์ ๋ณด๋ฌ์จ ํ์: 32
์์ฝ
๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์
์ ACID ํน์ฑ(์์์ฑ, ์ผ๊ด์ฑ, ๊ณ ๋ฆฝ์ฑ, ์ง์์ฑ)๊ณผ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ณต ๊ธฐ๋ฒ(๋ก๊ทธ ๊ธฐ๋ฐ, ์ฒดํฌํฌ์ธํธ, ๊ทธ๋ฆผ์ ํ์ด์ง)์ ํ๋ก ์์ฝํ๊ณ ์ค๊ธฐ ์ํ ๋ฌธ์ ๋ฅผ ํ์ด๋ด
๋๋ค.
ํธ๋์ญ์
์ ํน์ฑ: ACID
ํธ๋์ญ์
์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ ๋ค ๊ฐ์ง ์ฃผ์ ํน์ฑ(ACID)์ ๋ง์กฑํด์ผ ํฉ๋๋ค.
ํน์ฑ (Property) | ์ค๋ช
(Description) |
---|
์์์ฑ (Atomicity) | ํธ๋์ญ์
์ ์ฐ์ฐ์ ๋ชจ๋ ์ ์์ ์ผ๋ก ์คํ๋๊ฑฐ๋ ํ๋๋ ์คํ๋์ง ์์์ผ ํฉ๋๋ค (All or Nothing). |
์ผ๊ด์ฑ (Consistency) | ํธ๋์ญ์
์คํ ํ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํญ์ ์ผ๊ด๋ ์ํ๋ฅผ ์ ์งํด์ผ ํฉ๋๋ค. |
๊ณ ๋ฆฝ์ฑ (Isolation) | ํ๋์ ํธ๋์ญ์
์ด ์คํ ์ค์ผ ๋ ๋ค๋ฅธ ํธ๋์ญ์
์ด ๋ผ์ด๋ค ์ ์์ต๋๋ค. |
์ง์์ฑ (Durability) | ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋ ํธ๋์ญ์
์ ๊ฒฐ๊ณผ๋ ์๊ตฌ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋์ด์ผ ํฉ๋๋ค. |
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ณต ๊ธฐ๋ฒ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฅ์ ๊ฐ ๋ฐ์ํ์ ๋ ๋ฐ์ดํฐ๋ฅผ ์ด์ ์ ์ผ๊ด๋ ์ํ๋ก ๋ณต๊ตฌํ๊ธฐ ์ํ ๊ธฐ๋ฒ๋ค์
๋๋ค.
ํ๋ณต ๊ธฐ๋ฒ์ ํต์ฌ ์์
์์ (Component) | ์ค๋ช
(Description) |
---|
REDO (์ฌ์คํ) | ํธ๋์ญ์
์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ(COMMIT)๋์์ง๋ง, ๋ณ๊ฒฝ ๋ด์ฉ์ด ๋์คํฌ์ ๋ฐ์๋์ง ์์์ ๊ฒฝ์ฐ ํด๋น ๋ด์ฉ์ ๋ค์ ์ ์ฉํฉ๋๋ค. ํธ๋์ญ์
์์(Start)๊ณผ ์๋ฃ(Commit)์ ๋ํ ๊ธฐ๋ก์ด ์๋ ๊ฒฝ์ฐ |
UNDO (์ทจ์) | ํธ๋์ญ์
์ด ์คํจ(FAILED)ํ์ ๋, ๋ณ๊ฒฝ ์ด์ ์ ์๋ ์ํ๋ก ๋๋๋ฆฝ๋๋ค. ํธ๋์ญ์
๊ธฐ๋ก์ ์์(Start) ์์ง๋ง, ์๋ฃ(Commit) ์๋ ๊ฒฝ์ฐ |
ํ๋ณต ๊ธฐ๋ฒ์ ์ข
๋ฅ
๊ธฐ๋ฒ (Technique) | ์ค๋ช
(Description) |
---|
๋ก๊ทธ ๊ธฐ๋ฐ ํ๋ณต (Log-based Recovery) | ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ก๊ทธ ํ์ผ์ ์์ฐจ์ ์ผ๋ก ๊ธฐ๋กํ๊ณ , ์ฅ์ ๋ฐ์ ์ ์ด ๋ก๊ทธ๋ฅผ ์ด์ฉํด ๋ณต๊ตฌํฉ๋๋ค. |
ย ย - ์ง์ฐ ๊ฐฑ์ (Deferred Update) | ํธ๋์ญ์
์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋ ๋๊น์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋ณ๊ฒฝ์ ์ง์ฐ์ํต๋๋ค. UNDO๊ฐ ํ์ ์์ผ๋ฉฐ REDO๋ง ์ฌ์ฉํฉ๋๋ค. |
ย ย - ์ฆ๊ฐ ๊ฐฑ์ (Immediate Update) | ํธ๋์ญ์
์ํ ์ค ๋ฐ์ํ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ฆ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ํฉ๋๋ค. REDO์ UNDO๊ฐ ๋ชจ๋ ํ์ํ ์ ์์ต๋๋ค. |
์ฒดํฌํฌ์ธํธ ํ๋ณต (Checkpoint Recovery) | ํน์ ์์ (์ฒดํฌํฌ์ธํธ)์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ผ๊ด๋ ์ํ๋ฅผ ์ ์ฅํ๊ณ , ์ฅ์ ๋ฐ์ ์ ๊ฐ์ฅ ์ต๊ทผ์ ์ฒดํฌํฌ์ธํธ์์๋ถํฐ ํ๋ณต์ ์์ํ์ฌ ๋ณต๊ตฌ ์๊ฐ์ ๋จ์ถํฉ๋๋ค. |
๊ทธ๋ฆผ์ ํ์ด์ง (Shadow Paging) | ๋ณ๊ฒฝ์ด ํ์ํ ํ์ด์ง์ ๋ณต์ฌ๋ณธ(๊ทธ๋ฆผ์ ํ์ด์ง)์ ๋ง๋ค๊ณ , ํธ๋์ญ์
์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋๋ฉด ์๋ณธ ํ์ด์ง๋ฅผ ๊ทธ๋ฆผ์ ํ์ด์ง๋ก ๋์ฒดํ๋ ๊ธฐ๋ฒ์
๋๋ค. |
โ๏ธ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ ๋ฌธ์
๋ฌธ์ | ํธ๋์ญ์
์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋์์ผ๋, ํด๋น ๋ณ๊ฒฝ ๋ด์ฉ์ด ๋์คํฌ์ ๋ฐ์๋์ง ์์ ๊ฒฝ์ฐ, ๋ก๊ทธ๋ฅผ ์ฐธ์กฐํ์ฌ ๋ณ๊ฒฝ ๋ด์ฉ์ ๋ค์ ์คํํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ณต ๊ธฐ๋ฒ์ ํต์ฌ ์์๋ ๋ฌด์์ธ์ง ์์ ํ์์ค. |
๋ต๋ณ | |
์ ๋ต | ์ ๋ต ๋ณด๊ธฐ |
โก๏ธ ๋ค์ ์ฝ์ผ๋ฉด ์ข์ ํฌ์คํ