๋ฐ์ดํฐ๋ฒ ์ด์ค ๋งฅ๋ฝ์์ ํธ๋์ญ์ ๋ก๊ทธ๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ์ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌ ์ง์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ ์ ํ ๊ธฐ๋ฅ ๋ณด์ฅ์ ์ค์ํ ์ญํ ์ ํ๋ ์ค์ํ๊ณ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์ฑ ์์์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํ๋ ๋ชจ๋ ์์ ๋ฐ ์์ ์ ๋ํ ์๊ฐ์ ๊ธฐ๋ก์ผ๋ก, ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ์์ ์ ์ถ์ ํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ ํจ๊ณผ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋์ ๊ฐ์ฌ ์ถ์ ์ญํ ์ ํฉ๋๋ค. ํธ๋์ญ์ ๋ก๊ทธ์ ์ฃผ์ ๊ธฐ๋ฅ์๋ ๋ณต๊ตฌ ์์ ์ง์, ๋ณต์ ๋๋ ๋๊ธฐํ ๋ฉ์ปค๋์ฆ ์ง์, ๊ฐ์ฌ ์ถ์ ์ ๊ณต์ด ํฌํจ๋ฉ๋๋ค.
AppMaster ํ๋ซํผ์ ๋งฅ๋ฝ์์ ํธ๋์ญ์ ๋ก๊ทธ๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ฉ์ดํ๊ฒ ํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ ํ ๊ธฐ๋ฅ์ ๋ณด์ฅํจ์ผ๋ก์จ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. AppMaster ๋ ๊ณ ํ์ง ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ํฌ๊ด์ ์ธ ์๋ฃจ์ ์ ์ ๊ณตํ๋ ํตํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ฐ ํ๋ซํผ์ ๋๋ค. ์๋ฒ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ํตํด AppMaster ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ต์ ์ด๊ณ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ํฉ๋๋ค.
ํธ๋์ญ์ ๋ก๊ทธ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS) ๋ด์์ ์คํ๋๋ ๋ชจ๋ ํธ๋์ญ์ ์ ์ ์ฅํ๋ ํ์ผ์ ๋๋ค. ์ฌ๊ธฐ์๋ ์ฝ์ , ์ ๋ฐ์ดํธ, ์ญ์ ๋ฐ ๊ธฐํ ์ฌ๋ฌ ์์ ์ด ํฌํจ๋ฉ๋๋ค. ํธ๋์ญ์ ๋ก๊ทธ์ ๊ฐ ํญ๋ชฉ์ ํ์์คํฌํ, ํธ๋์ญ์ ์๋ณ์ ๋ฐ ์ํฅ์ ๋ฐ๊ฑฐ๋ ์์ ๋ โโ๋ฐ์ดํฐ์ ๊ฐ์ ์์ ์์ฒด์ ๋ํ ์ ๋ณด์ ๊ฐ์ ๊ด๋ จ ๋ฉํ๋ฐ์ดํฐ์ ํจ๊ป ๋จ์ผ ์์ ์ ๋ํ๋ ๋๋ค. ์ด๋ฌํ ๋ก๊ทธ๋ DBMS ๊ตฌํ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฒด ๋ด์ ๋ฌผ๋ฆฌ์ ํ์ผ ๋๋ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ์ ์์ ์ ์์ต๋๋ค.
ํธ๋์ญ์ ๋ก๊ทธ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์๋์์ ์ฌ๋ฌ ๊ฐ์ง ์ค์ํ ์ฉ๋๋ก ์ฌ์ฉ๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ๋ณต๊ตฌ : ํธ๋์ญ์ ๋ก๊ทธ์ ์ค์ํ ์ธก๋ฉด์ ๋ฐ์ดํฐ ๋ณต๊ตฌ ํ๋ก์ธ์ค๋ฅผ ์ง์ํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ฌ๊ธฐ์๋ ํ๋์จ์ด ๋๋ ์ํํธ์จ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ๋๋ ํน์ ์์ ๊น์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ผ๊ด๋ ์ํ๋ก ๋ณต์ํ๋ ๊ฒ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ํธ๋์ญ์ ๋ก๊ทธ๋ ์ปค๋ฐ๋ ํธ๋์ญ์ ์ด ์ง์๋๊ณ ์ปค๋ฐ๋์ง ์์ ํธ๋์ญ์ ์ด ๋กค๋ฐฑ๋๋๋ก ๋ณด์ฅํ์ฌ ๊ถ๊ทน์ ์ผ๋ก ์ํ๋ ์์ค์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋๋๋ก ํธ๋์ญ์ ์ ์ฌ์ํ๋ ๋ ์ฝ๋๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๋์์ฑ ์ ์ด : ํธ๋์ญ์ ๋ก๊ทธ๋ ํจ์จ์ ์ธ ๋์์ฑ ์ ์ด๋ฅผ ์ด์งํ์ฌ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์์์ํค์ง ์๊ณ ๋์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ๊ณ ์กฐ์ํ ์ ์๋๋ก ํฉ๋๋ค. ๋ค์ค ๋ฒ์ ๋์์ฑ ์ ์ด(MVCC) ๋๋ ๋๊ด์ ๋์์ฑ ์ ์ด(OCC)์ ๊ฐ์ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ํธ๋์ญ์ ๋ก๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฉ๋ฆฌ ๋ฐ ์ผ๊ด์ฑ์ ์ ์งํ๋ฉด์ ๋์ ํธ๋์ญ์ ์ ๊ด๋ฆฌํ๊ณ ์ถฉ๋์ ๊ฐ์งํ ์ ์์ต๋๋ค.
- ๋ณต์ ๋ฐ ๋๊ธฐํ : ์ต์ ๋ถ์ฐ ์์คํ ๋ฐ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ํคํ ์ฒ์์ ํธ๋์ญ์ ๋ก๊ทธ๋ ์๋ก ๋ค๋ฅธ ๋ ธ๋ ๋๋ ์๋น์ค ๊ฐ์ ๋ฐ์ดํฐ ๋ณต์ ๋ฐ ๋๊ธฐํ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ์์คํ ์ ๋ค์ํ ๋ณต์ ๋ณธ ๊ฐ์ ๋ถ์ผ์น๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ, ์ด๋ ํนํ ๊ณ ๊ฐ์ฉ์ฑ ๋ฐ ๋ด๊ฒฐํจ์ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ํ์์ ์ ๋๋ค.
- ๊ฐ์ฌ ๋ฐ ๊ท์ ์ค์ : ํธ๋์ญ์ ๋ก๊ทธ๋ ๊ฐ์ฌ ์ถ์ ์ ์ ๊ณตํ์ฌ ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๋ด ๋ณ๊ฒฝ ์ฌํญ ๋ฐ ์์ ์ ์์ธํ ์ค๋ช ํฉ๋๋ค. ์ด ์ ๋ณด๋ ๊ท์ ์ค์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๊ณ ํฌ๋ ์ ํ๋์ ์ํํ๋ฉฐ ์์คํ ์์ ๋ฌด๋จ ํ๋์ด๋ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๋ ๋ฐ ๋งค์ฐ ์ค์ํ ์ ์์ต๋๋ค.
ํธ๋์ญ์ ๋ก๊ทธ์ ๊ธฐ๋ณธ ๊ธฐ์ , ๊ตฌํ ๋ฐ ๊ด๋ฆฌ๋ ์ฌ์ฉ ์ค์ธ DBMS(๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ )์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์์ต๋๋ค. AppMaster ํ๋ซํผ๊ณผ ํธํ๋๋ Postgresql ๊ณผ ๊ฐ์ ํน์ DBMS ์์คํ ์ ํฅ์๋ ์ฑ๋ฅ, ๋ฐ์ดํฐ ๋ด๊ตฌ์ฑ ๋ฐ ์ถฉ๋ ๋ณต๊ตฌ ๊ธฐ๋ฅ์ ์ํด WAL(Write-Ahead Logging)์ ๋น๋กฏํ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ ๊ธฐ์ ์ธ ๋ก๊ทธ ๋ฐฑ์ ๋ฐ ๊ฒ์ฌ์ ๋ฉ์ปค๋์ฆ๊ณผ ๊ฐ์ ํธ๋์ญ์ ๋ก๊ทธ ๊ด๋ฆฌ ๋ฐ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ํ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ดํดํ๊ณ ์ ์ฉํ๋ ๊ฒ์ ์ต์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ๋ฐ ๊ธฐ๋ฅ์ ๋ณด์ฅํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
ํธ๋์ญ์ ๋ก๊ทธ๋ ์ต์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ค์ํ ๊ตฌ์ฑ ์์๋ก์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ณ ๋ณต๊ตฌ ์์ ์ ์ง์ํ๋ฉฐ ๋ณต์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฌ ์ถ์ ๊ณผ ๊ฐ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ง์ํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. AppMaster ํ๋ซํผ์ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ๊ฐ๋ฐ์ ์ํ ํฌ๊ด์ ์ธ ์๋ฃจ์ ์ ์ผ๋ถ๋ก ํธ๋์ญ์ ๋ก๊ทธ๋ฅผ ํตํฉํฉ๋๋ค. AppMaster ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ ์์ ์ ์ด๊ณ ํจ์จ์ ์ธ ํ๋ซํผ์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ํธ๋์ญ์ ๋ก๊ทธ์ ์ ์ ํ ๊ด๋ฆฌ ๋ฐ ํ์ฉ์ ํตํด ๊น๋ค๋ก์ด ์ํฐํ๋ผ์ด์ฆ ๋ฐ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก์์๋ ์ต์ ์ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฐ ์ผ๊ด์ฑ์ ๋ณด์ฅํฉ๋๋ค.