์ ๊ทํ
[SQL] DB ์ค๊ณ(์ ๊ทํ,ROLLBACK, COMMIT) 1ํธ
์๋ ํ์ธ์. ๊ณต๋ถํ๋ ์ ์ด์ ๋๋ค. SQLD ๊ณต๋ถ๋ฅผ ์ ๋๋ก ์์ํ์ง 2์ผ์ฐจ์ด๋ค. ๋๋ ๋ณธ๋ ์ฑ ์ ๋ฐ์๋ง์ ๊ทธ๋ฅ ํ๋ฒ ํ์ด๋ณด๋ ์คํ์ผ์ด๋ค. ๊ฐ๋ ์ด๊ณ ๋ญ๊ณ ๋์ ๋ด๊ณต(?)์ ๋ฏฟ๋๋ค๋ ๋ง์์ด๋ค. ๊ทธ๋ฌ๋ค ํญ์ ํํํ๋ค. ์ด๋ฒ์๋ ๋ฐ๋ก ๋ฌธ์ ์ง๋ถํฐ ํ๋ ค๊ณ ํ๋, ํ์คํ ๊ฐ๋ ๋ค์ด ์์ํด์ ์ค๋ต๋ฅ ์ด ์๋นํ๋ค. ๊ทธ๋๋ ๊ทธ๋ด ๊ฒ ๊ฐ์์ ์ฐ์ ๊ฒ๋ค์ ์ ๋งํ๋ฉด ๋ง์ถ๊ธด ํ๋๋ฐ, ์์ด ๋ต๋ตํ๋ค. ์ด๋ฐ์์ผ๋ก ๊ณต๋ถํ๋ฉด ๋งํ ๊ฒ ๊ฐ๋ค๋ ๋๋์ด ๋ค์๋ค. ๊ทธ๋์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๊ฐ๋ ๊ณต๋ถ๋ฅผ ์์ํ๋ ค๊ณ ํ๋ค. ์ด๋ฒ ํฌ์คํ ์์ ์์๋ณผ ํฐ ๊ฐ๋ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ด๋ค. ๊ทธ๋ผ ์์ํด๋ณด๊ฒ ๋ค! ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค๊ณํ๋ค๋ ๊ฒ? ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์คํค๋ง ๋ด์ ํ ์ด๋ธ, ์ธ๋ฑ์ค, ๋ทฐ ๋ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด๋ฅผ ์ ์ํ๋ ๊ฒ์ ๋งํ๋ค. ์คํค๋ง ๋ด์ ์ ์ํ..
[SQLD] ํ๋ฃจ๋ง์ ๊ฐ๋ ๋ฟ์๊ธฐ(feat. 2๋จ์. ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ์ฑ๋ฅ)
๊ฐ๋ ์ ๋ณด๊ธฐ ์ฝ๊ฒ ์ ๋ฆฌํด๋ดค๋ค. ์ด ํํธ๋ 100์ ๋ง๊ณ ๊ฐ๋ ๋ถ๋ถ์ด๋ฏ๋ก, ์ ์๋ ๋ชจ๋ฅด๋ฉด ์๋๋ค. ํ๋ฆ๋ ์ํ๋ฒ์ ์ฑ๋ฅ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง DB ์ฑ๋ฅํฅ์์ ๋ชฉ์ ์ผ๋ก ์ค๊ณ ๋จ๊ณ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋๋ถํฐ ์ ๊ทํ, ๋ฐ์ ๊ทํ, ํ ์ด๋ธํตํฉ, ํ ์ด๋ธ๋ถํ , ์กฐ์ธ๊ตฌ์กฐ, PK, FK ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ์ฑ๋ฅ๊ณผ ๊ด๋ จ๋ ์ฌํญ์ด ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๋ฐ์๋ ์ ์๋๋ก ํ๋ ๊ฒ ๋ถ์/์ค๊ณ ๋จ๊ณ์์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ฑ๋ฅ์ ๊ณ ๋ คํ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ํํ ๊ฒฝ์ฐ ์ฑ๋ฅ์ ํ์ ๋ฐ๋ฅธ ์ฌ์ ๋ฌด ๋น์ฉ์ ์ต์ํ ํ ์ ์๋ ๊ธฐํ๋ฅผ ๊ฐ์ง๊ฒ ๋๋ค. ๋ฐ์ดํฐ์ ์ฆ๊ฐ๊ฐ ๋น ๋ฅผ์๋ก ์ฑ๋ฅ์ ํ์ ๋ฐ๋ฅธ ์ฑ๋ฅ๊ฐ์ ๋น์ฉ์ ๊ธฐํ๊ธ์์ ์ผ๋ก ์ฆ๊ฐํ๊ฒ ๋๋ค. ์ฑ๋ฅ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๊ณ ๋ ค์ฌํญ ์์ 1. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ํ ๋ ์ ๊ทํ๋ฅผ ์ ํํ๊ฒ ์ํ 2. DB ์ฉ๋์ฐ์ ์ ์ํํ๋ค. 3. DB์ ๋ฐ์๋๋..