์๋น ๋ต์ ๋ณด๊ธฐ (๐ Click)
- ๋ฐ์ดํฐ๊ฐ ํ ์ด๋ธ์ ์ ์ฅ.
- ๊ตฌ์ฑ์์: ํ(ํํ), ์ด(์์ฑ)
- ํ์ ์์๊ฐ ์์ง๋ง, ์ด์ ์์๊ฐ ์๋ค.
- ์คํค๋ง: ์ด๋ฆ๊ณผ ๋ฐ์ดํฐ ์ ํ์ ์ ์
- ํค: ํ
์ด๋ธ์์ ํน์ ํ์ ์ ์ผํ๊ฒ ์๋ณํ ์ ์๊ฒ ํ๋ ํน์ง, ์ด ํน์ ๋ณต์์ ์ด ๋ชจ์
- ํ ์ด๋ธ์ ๊ฐ ํ์๋ ํ๋ผ์ด๋จธ๋ฆฌ ํค ๊ฐ์ด ๋ฐ๋์ ์์ด์ผ ํ๋ค.
- ์ธ๋ถํค
- ์ด์ฉํ์ฌ ๋ค๋ฅธ ํ ์ด๋ธ๊ณผ ๋งํฌํ ์ ์๋ค.
- ๊ทธ ๊ฐ์ด ๋ค๋ฅธ ํ ์ด๋ธ์ ํค ์ด์ ๊ฐ๊ณผ ๊ฐ์ ์ด
- ์ฐธ์กฐ๋ฌด๊ฒฐ์ฑ: ๋ชจ๋ ์ธ๋ถ ํค ๊ฐ์ด ์ฐธ์กฐํ๋ ํ ์ด๋ธ์ ๊ฐ์ผ๋ก ์กด์ฌํ๋ ๊ฒฝ์ฐ
์๋น ๋ต์ ๋ณด๊ธฐ (๐ Click)
- ๋ฆด๋ ์ด์ ์ ํฌํจ๋ ํํ์ ์ ์ผํ๊ฒ ๊ตฌ๋ถํด์ฃผ๋ ์ญํ ์ ํค๊ฐ ํฉ๋๋ค. ํค์ ์ข ๋ฅ๋ก๋ (1)์ํผํค (2)ํ๋ณดํค (3)๊ธฐ๋ณธํค (4)๋์ฒดํค (5)์ธ๋ํค๊ฐ ์์ต๋๋ค.
๊ณ ๊ฐ ์์ด๋ | ๊ณ ๊ฐ๋ช | ๋์ด | ์ง์ | ์ ํ๋ฒํธ |
---|---|---|---|---|
11st | ์ญ์ผ๋ฆฌ์ธ | 22 | ์ง์ฅ์ธ | 010-2222-1111 |
coupang | ๊นํก๋งจ | 27 | ํ๋ถ์ | 010-2222-3333 |
ebay | ๊น๋ฒ ์ด | 15 | ํ๋ถ์ | 010-3333-44444 |
tmon | ํฐ๋ชจ๋์ธ | 18 | ๋ํ์์ | 010-5555-66666 |
#1. ์ํผํค(Super Key)
- ์ ์ผ์ฑ์ ํน์ฑ์ ๋ง์กฑํ๋ ์์ฑ ๋๋ ์์ฑ๋ค์ ์งํฉ์ ๋๋ค.
์ง์
์ ๊ฐ์ด ๊ฐ์ ๊ณ ๊ฐ์ด ์กด์ฌํ ์ ์์ผ๋ฏ๋ก ์ํผํค๊ฐ ๋ ์ ์์ต๋๋ค.๊ณ ๊ฐ๋ช
๋ํ ๋๋ช ์ด์ธ์ด ์กด์ฌํ ์ ์์ผ๋ฏ๋ก ์ํผํค๊ฐ ๋ ์ ์์ต๋๋ค.- ์ค๋ณต ์์ด๋ ์์ฑ์ ํ์ฉํ์ง ์๋ ํํ์ด์ง๋ผ๋ฉด
๊ณ ๊ฐ ์์ด๋
์์ฑ์ ์ํผํค๊ฐ ๋ ์ ์์ต๋๋ค. (๊ณ ๊ฐ ์์ด๋, ๊ณ ๊ฐ๋ช )
์์ฑ ์งํฉ์ ์ํผํค๊ฐ ๋ ์ ์์ต๋๋ค.(๊ณ ๊ฐ ์์ด๋, ๊ณ ๊ฐ๋ช )
๊ณผ ๊ฐ์ด ํ๋์ ํํ์ ๊ตฌ๋ณํ๊ธฐ ์ํด์ ๋ถํ์ํ ์์ฑ์ ๊ฐ๊น์ง ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ ๋นํจ์จ์ ์ธ ์์ ์ด๋ฏ๋ก ๊ผญ ํ์ํ ์์ฑ์ ์งํฉ๋ง์ ์ ์ผํ๊ฒ ๊ตฌ๋ถํ ์ ์๋๋ก ํ๋ณดํค ๊ฐ๋ ์ด ํ์ํฉ๋๋ค.
#1. ํ๋ณดํค(Candidate Key)
- ์ ์ผ์ฑ๊ณผ ์ต์์ฑ์ ๋ง์กฑํ๋ ์์ฑ ๋๋ ์์ฑ๋ค์ ์งํฉ์ ๋๋ค. ์ต์์ฑ์ ํค๋ฅผ ๊ตฌ์ฑํ๋ ์ฌ๋ฌ ์์ฑ ์ค์ ํ๋๋ผ๋ ์์ผ๋ฉด ํํ์ ์ ์ผํ๊ฒ ๊ตฌ๋ณํ ์ ์๋ ๊ผญ ํ์ํ ์ต์ํ์ ์์ฑ๋ค๋ก๋ง ํค๋ฅผ ๊ตฌ์ฑํ๋ ํน์ฑ์ ๋๋ค.
๊ณ ๊ฐ ์์ด๋
๋ ํ๋ณดํค๊ฐ ๋ ์ ์์ต๋๋ค.(๊ณ ๊ฐ ์์ด๋, ๊ณ ๊ฐ์ด๋ฆ)
์ ํ๋ณดํค๊ฐ ๋ ์ ์์ต๋๋ค. ์๋ํ๋ฉด๊ณ ๊ฐ ์์ด๋
๋ง์ผ๋ก ํํ์ ์ ์ผํ๊ฒ ๊ตฌ๋ถํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
#2. ๊ธฐ๋ณธํค(Primary Key)
- ๋ฆด๋ ์ด์ ์์ ํํ์ ๊ตฌ๋ณํ๊ธฐ ์ํด ์ฌ๋ฌ ๊ฐ์ ํ๋ณดํค๋ฅผ ์ฌ์ฉํ ํ์๋ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์๋ ์ฌ๋ฌ ํ๋ณดํค ์ค์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ ํค๋ฅผ ์ ํํ๋๋ฐ ์ด๊ฒ์ด ๊ธฐ๋ณธํค์ ๋๋ค.
- ํ๋ณดํค๊ฐ ์ฌ๋ฌ๊ฐ๋ผ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ ํ๊ฒฝ์ ๊ณ ๋ คํด์ ์ ํฉํ ๊ฒ์ ํ๋ณดํค๋ก ์ฌ์ฉํฉ๋๋ค.
- ๊ธฐ๋ณธํค๋ฅผ ์ ํ ๋ ๋ค์ ๋ ๊ฐ์ง๋ฅผ ๊ณ ๋ คํด์ผํฉ๋๋ค.
- ๊ธฐ๋ณธํค๊ฐ ๋ ๊ฐ์ธ ํํ์ ๋ค๋ฅธ ํํ๊ณผ ๊ตฌ๋ณํ์ฌ ์ ๊ทผํ๊ธฐ ์ด๋ ค์ฐ๋ฏ๋ก ๋ ๊ฐ์ ๊ฐ์ง ์ ์๋ ์์ฑ์ ๊ธฐ๋ณธํค๋ก ๋ถ์ ์ ํฉ๋๋ค.
- ๊ฐ์ด ์์ฃผ ๋ณ๊ฒฝ๋๋ ์์ฑ์ผ๋ก ๊ตฌ์ฑ๋ ํ๋ณดํค๋ฅผ ๊ธฐ๋ณธํค๋ก ์ ํํ๋ฉด ๊ฐ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ๊ธฐ๋ณธํค๋ก ์ ํฉํ์ง ๊ฒ์ฌํด์ผํ๋ฏ๋ก ๊ฐ์ด ์์ฃผ ๋ณ๊ฒฝ๋ ์ ์๋ ์์ฑ์ด ํฌํจ๋ ํ๋ณดํค๋ ๊ธฐ๋ณธํค๋ก ๋ถ์ ์ ํฉ๋๋ค.
- ๋จ์ํ ํ๋ณดํค๋ฅผ ๊ธฐ๋ณธํค๋ก ์ ํํ์ธ์
#3. ๋์ฒดํค(Alternative Key)
- ๊ธฐ๋ณธํค๋ก ์ ํ๋์ง ๋ชปํ ํ๋ณดํค๋ค์ ๋๋ค.
- ๋์ฒดํค๋ ๊ธฐ๋ณธํค๋ฅผ ๋์ฒดํ ์ ์์ง๋ง ๊ธฐ๋ณธํค๊ฐ ๋์ง ๋ชปํ๊ณ ํ๋ฝํ์์ต๋๋ค.
#4. ์ธ๋ํค(Foreign Key)
- ์ด๋ค ๋ฆด๋ ์ด์ ์ ์์๋ ์์ฑ ๋๋ ์์ฑ ์งํฉ์ด ๋ค๋ฅธ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค๊ฐ ๋๋ ํค์ ๋๋ค.
- ๋ค๋ฅธ ๋ฆด๋ ์ด์ ์ด ๊ธฐ๋ณธํค๋ฅผ ๊ทธ๋๋ก ์ฐธ์กฐํ๋ ์์ฑ์ ์งํฉ์ด ์ธ๋ํค์ ๋๋ค.
์๋น ๋ต์ ๋ณด๊ธฐ (๐ Click)
ACID(์์์ฑ, ์ผ๊ด์ฑ, ๊ณ ๋ฆฝ์ฑ, ์ง์์ฑ)๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ์ด ์์ ํ๊ฒ ์ํ๋๋ค๋ ๊ฒ์ ๋ณด์ฅํ๊ธฐ ์ํ ์ฑ์ง์ ๊ฐ๋ฆฌํค๋ ์ฝ์ด์ด๋ค.(Wiki ACID)
ํธ๋์ญ์ ์ด๋ผ๋ ๊ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ์ ํ๋์ ๋ ผ๋ฆฌ์ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํด ํํด์ง๋ ํ๋ฒ์ ์ฌ์ฉ๋๋ ํ๋ ์ด์์ ์ฟผ๋ฆฌ๋ฅผ ๋ชจ์ ๋์ ์ชผ๊ฐค ์ ์๋ ์์ ์ ๋ ผ๋ฆฌ์ ์ธ ๋จ์์ด๋ค. ํธ๋์ ์ ์ ACID๋ฅผ ๋ง์กฑํด์ผํ๋ค. ACID๋ ์์์ฑ(Atomicity), ์ผ๊ด์ฑ(Consistency), ๊ณ ๋ฆฝ์ฑ(Isolation) ๊ทธ๋ฆฌ๊ณ ์ง์์ฑ(Durability)์ ์ฝ์์ด๋ค.
์์์ฑ(Atomicity)
ํธ๋์ ์ ์ ๋ถํด๊ฐ ๋ถ๊ฐ๋ฅํ ์ต์์ ๋จ์์ธ ํ๋์ ์์์ฒ๋ผ ๋์ํ๋ค๋ ์๋ฏธ. ํธ๋์ ์ ๋ด์ ๋ชจ๋ ์ฐ์ฐ๋ค์ ๋ฐ๋์ ํ๊บผ๋ฒ์ ์์ ํ๊ฒ ์ ์ฒด๊ฐ ์ ์์ ์ผ๋ก ์ํ์ด ์๋ฃ๋๊ฑฐ๋ ์๋๋ฉด ์ด๋ ํ ์ฐ์ฐ๋ ์ํ๋์ง ์์ all or noting.
์๋ฅผ ๋ค์ด ๋ด๊ฐ ํฐ์คํ ๋ฆฌ ๊ฒ์ํ์ ๊ธ์ Postํ๋ค. ํธ๋์ญ์ ์ Atomicity๊ฐ ๋ณด์ฅ ๋๋ค๋ ๊ฒ์ ํฐ์คํ ๋ฆฌ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ฑ๊ณต์ ์ผ๋ก ์ ์ฅ๋๊ฑฐ๋, ์คํจํ๊ฑฐ๋ 2๊ฐ์ง ๊ฒฝ์ฐ๋ฐ์ ์๋ค๋ ๊ฒ์ด๋ค. ๊ธ ๋ด์ฉ์ ์ ๋ฐ๋ง ์ ์ฅ๋๊ณ ๋๋จธ์ง๋ ์ ์ฅ์๋๋ ๊ฒฝ์ฐ๋ฅผ ์๊ฒ ํ๋ค๋ ๊ฒ์ด๋ค.
์ผ๊ด์ฑ(Consistency) ํธ๋์ญ์ ์์ ์ด ์์๋๊ธฐ ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํ๊ฐ ์ผ๊ด๋ ์ํ์๋ค๋ฉด ํธ๋์ญ์ ์์ ์ด ์ข ๋ฃ๋ ํ์๋ ์ผ๊ด์ฑ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํ๋ฅผ ์ ์งํด์ํ๋ค. ์๋ฅผ ๋ค์ด์ ํฐ์คํ ๋ฆฌ ๊ฒ์ํ์ ๊ธ์ ์ฐ๋๋ฐ ์ ๋ชฉ์ ๊ธ์ ์ ํ์ด 255์๋ผ๊ณ ํ์. ํธ๋์ญ์ ์ด ์ผ์ด๋๋ฉด ์ด๋ฌํ ์กฐ๊ฑด์ ๋ง์กฑํด์ผํ๋ ๊ฒ์ด๋ค. ๋ง์ฝ ์ด๋ฅผ ์๋ฐํ๋ ํธ๋์ญ์ ์ด ์๋ค๋ฉด ๊ฑฐ๋ถํด์ผํ๋ค.
๊ณ ๋ฆฝ์ฑ(Isolation) ํธ๋์ญ์ ์์ ์ํ ์ค์๋ ๋ค๋ฅธ ํธ๋์ญ์ ์ ์ํฅ์ ์ฃผ์ด์๋ ์๋๊ณ , ๋ค๋ฅธ ํธ๋์ญ์ ๋ค์ ์ํด ๊ฐ์ญ์ ๋ฐ์์๋ ์ ๋๋ค๋ ๊ฒ์ ์๋ฏธ. ๋ค๋ฅธ ํธ๋์ญ์ ์ ์ํฅ์ ๋ฐ๊ฒ ๋๋ฉด ์ํฅ์ ์ฃผ๋ ํธ๋์ญ์ ์ ์ํด ์์ ์ ๋์์ด ๋ฌ๋ผ ์ง ์ ์๊ธฐ ๋๋ฌธ์, ํธ๋์ ์ ์์ ์ ๊ณ ๋ฆฝ๋ ์ํ์์ ์ํ๋์ด์ผ ํ๋ค๋ ๊ฒ์ ์๋ฏธ. ์ฆ ๋ค์์ ํธ๋์ญ์ ์ด ๋์์ ์ํ์ค์ธ ์ํฉ์์ ํ๋์ ํธ๋์ญ์ ์ด ์๋ฃ๋ ๋๊น์ง๋ ํ์ฌ ์คํ ์ค์ธ ํธ๋์ญ์ ์ ์ค๊ฐ ์ํ๊ฒฐ๊ณผ๋ฅผ ๋ค๋ฅธ ํธ๋์ญ์ ์์ ๋ณด๊ฑฐ๋ ์ฐธ์กฐ ํ ์ ์๋ค. ์๋ฅผ ๋ค์ด์ ๋ชจ ์ปค๋ฎค๋ํฐ์ ์์ ๊ฒ์ํ์ ๋ ์ฌ๋์ด ๊ธ์ ๊ฑฐ์ ๋์์ ์ฌ๋ฆฐ๋ค๊ณ ํ์. ๊ทธ๋ฌ๋ฉด ๋ ํธ๋์ ์ ์ ์ถฉ๋์ด ์ผ์ด๋์ User A์ ์ ๋ชฉ์ด ์ ์ฅ๋๊ณ ๋ด์ฉ์ User B๊ฐ ์ ์ฅ๋๋๊ฒ ์๋๋ผ User A์ ํธ๋์ญ์ ์ด ์ข ๋ฃ ๋๊ธฐ ์ ๊น์ง User B์ ํธ๋์ ์ ์ ์คํ๋์ง ์๋ ๊ฒ์ ๋งํ๋ค.
์ง์์ฑ(Durablility) ์ผ๋ จ์ ๋ฐ์ดํฐ ์กฐ์(ํธ๋ ์ ์ ์กฐ์)์ ์๋ฃ ํ๊ณ ์๋ฃ ํต์ง๋ฅผ ์ฌ์ฉ์๊ฐ ๋ฐ๋ ์์ ์์ ๊ทธ ์กฐ์์ด ์๊ตฌ์ ์ด ๋์ด ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์์ง ์๋ ๊ฒ์ ๋ํ๋ธ๋ค. ์์คํ ์ด ์ ์์ผ ๋ ๋ฟ ์๋๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ OS์ ์ด์ ์ข ๋ฃ, ์ฆ ์์คํ ์ฅ์ ๋ ๊ฒฌ๋ ์ ์๋ค๋ ๊ฒ์ ๋งํ๋ค. MySQL์ ํฌํจํด ๋ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌํ์์๋ ํธ๋์ ์ ์กฐ์์ ํ๋ ๋์คํฌ์ ๋ก๊ทธ๋ก ๊ธฐ๋กํ๊ณ ์์คํ ์ ์ด์์ด ๋ฐ์ํ๋ฉด ๊ทธ ๋ก๊ทธ๋ฅผ ์ฌ์ฉํด ์ด์ ๋ฐ์ ์ ๊น์ง ๋ณต์ํ๋ ๊ฒ์ผ๋ก ์ง์์ฑ์ ์คํํ๊ณ ์๋ค.
Key์ ๋ํด์ ์ค๋ช ํ์ธ์. ํ๋ณดํค, ๊ธฐ๋ณธํค(Primary Key), ๋์ฒดํค(Alternate Key), ์ธ๋ํค(Foreign Key), ์ํผํค(Super Key) ๋?
์๋น ๋ต์ ๋ณด๊ธฐ (๐ Click)
- ์ ์ผ์ฑ: ๋ฆด๋ ์ด์ ์ผ๋ก ์ ๋ ฅ๋๋ ๋ชจ๋ ํํ์ ์ ์ผํ๊ฒ ๊ตฌ๋ณํ ์ ์๋ ์ฑ์ง
- ์ต์์ฑ: ๊ฐ์ฅ ์ ์ ๊ฐ์์ ์ดํธ๋ฆฌ๋ทฐํธ๋ก ๊ตฌ์ฑ๋ ์ ์๋ ์ฑ์ง ์ด๋ฌํ ํน์ง์ ๊ฐ์ง๊ณ ์๋ ์์ฑ(Attribute)์ ์งํฉ์ ํ๋ณดํค๋ผ ํ๋ค. PK๋ ํ๋ณดํค ์ค ์ค๊ณ์์ ์ํด ์ ํ๋ ํ๊ฐ์ ํค๋ฅผ ์๋ฏธ, ์ค๋ณต๋์ง ์์ผ๋ฉฐ NULL๊ฐ์ ๊ฐ์ง ์ ์๋ค.
[์ข ๋ฅ]
- ํ๋ณดํค ์ค PK๋ฅผ ์ ์ธํ ๋๋จธ์ง ํ๋ณดํค๋ ๋์ฒดํค(Alternate Key)์ด๋ค.
- ์ธ๋ํค(Foreign Key)๋ ๊ฐ ํ ์ด๋ธ๋ผ๋ฆฌ ๊ด๊ณ๋ฅผ ๋งบ์ด์ค ๋ ์ฌ์ฉํ๋ค.
- ์ํผํค(Super Key)๋ ์ต์์ฑ ์์ด ๋จ์ง ํํ์ ์๋ณํ๊ธฐ ์ํด ๋๊ฐ ์ด์์ ์์ฑ๋ค์ ์งํฉ์ผ๋ก ๋ง๋ค์ด์ง ํค๋ฅผ ์๋ฏธํ๋ค.
์๋น ๋ต์ ๋ณด๊ธฐ (๐ Click)
NO-SQL์ด๋ Not Only SQL์ ์ฝ์๋ก์จ ๊ธฐ์กด SQL์ ๋นํด์ ํน์ ๊ธฐ๋ฅ์ ๋ํด์ ๋ ๋์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ณดํต jsonํํ์ ๋ํ๋จผํธ ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ํ์ฅ์ฑ์ด ์ข๊ธฐ ๋๋ฌธ์ ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋๋ฐ ์ข์ต๋๋ค. DB๋ก๋ ๋ํ์ ์ผ๋ก Mongo DB๊ฐ ์์ต๋๋ค.
๋ต์ ์ค๋น์ค์ ๋๋ค.
์๋น ๋ต์ ๋ณด๊ธฐ (๐ Click)
ํธ๋์ญ์ ์ ์ ์๋
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ๋ฅผ ๋ณํ์ํค๋ ์ผ์ ๋จ์์
๋๋ค.
์ถ๊ฐ์ ์ผ๋ก
-
์์ ์ ์์ ๊ฐ์ด, selectํ๊ณ updateํ๋ ๋ชจ๋ ์ฟผ๋ฆฌ๋ฌธ์ ๊ฐ๊ฐ์ด ํธ๋์ญ์ ์ ๋๋ค.
-
(์ด๋ฏธ ์ค๋ช ๋์์ง๋ง) ํธ๋์ญ์ ์ ๋ณด์ฅํ๊ธฐ ์ํด์๋ ACID์กฐ๊ฑด์ ๋ง์กฑํด์ผ ํฉ๋๋ค.
-
ํธ๋์ญ์ ์ ๋ ์ค ํ๋๋ก ์ข ๋ฃ๋ฉ๋๋ค.
- commit : DB์ ๊ฐ์ด ๋ฐ์๋๋ค.
- rollback : DB์ ๊ฐ์ด ๋ฐ์๋์ง ์๋๋ค.
์ฌ์ฉ๋ฒ์
START TRANSACTION;
-- ๊ฐ์ข
์ฟผ๋ฆฌ๋ฌธ --
COMMIT;
cf) START TRANSACTION
์ BEGIN
๋ช
๋ น์ด๋ก ๋์ฒด ๊ฐ๋ฅํฉ๋๋ค.
cf) COMMIT
์๋ฆฌ์ ROLLBACK
๋ช
๋ น์ด๊ฐ ๋ค์ด๊ฐ๋ฉด, '๊ฐ์ข
์ฟผ๋ฆฌ๋ฌธ' ์ DB์ ๋ฐ์๋์ง ์์ต๋๋ค.
cf) ์ฃผ์ : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ/์ญ์ , ํ ์ด๋ธ ์์ฑ/์ญ์ /์์ ๊ณผ ๊ฐ์ DDL๋ฌธ์ rollback๋์ง ์์ต๋๋ค.
์ฐธ๊ณ : https://dev.mysql.com/doc/refman/8.0/en/cannot-roll-back.html
cf) MySQL์ ์ฟผ๋ฆฌ๋ฌธ์ ์คํํ๋ฉด ์๋ ์ปค๋ฐ์ด๋๋ Auto Commit ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
(๋ฐ๋ผ์ ํ๋ ์ด์์ ์ฟผ๋ฆฌ๋ฌธ์ด ํธ๋์ญ์ ์ผ๋ก ์คํ๋์ด์ผ ํ๋ ๊ฒฝ์ฐ, ํธ๋์ญ์ ์ ๋ช ์ํด์ผ ํฉ๋๋ค.)
-- ์ค์ ํ๋ ๋ฐฉ๋ฒ
set autocommit = 0; -- Auto Commit ๋นํ์ฑํ
set autocommit = 1; -- Auto Commit ํ์ฑํ
๋์ผ๋ก
ํธ๋์ญ์ ์ค์ผ ๋๋ ๋ค๋ฅธ ํธ๋์ญ์ ์ด ๊ฐ์ ๋ ์ ์์๊น์?
๋ค๋ฅธ ํธ๋์ญ์ ์ด ๊ฐ์ ๋ ๋ ๋ฌธ์ ๊ฐ ๋๋๊ฑด write ๋๋ฌธ์ด๋ read๋ ์๊ด์ด ์๊ฒ ๋ค๋ ์๊ฐ์ด ๋ฐ๋ก ๋ญ๋๋ค.
์ด๋ ๊ฒ ๋ค๋ฅธ ํธ๋์ญ์ ์ด ๊ฐ์ ํ ์ ์๋ ์์ค์
Isolation level of transaction
์ด๋ผ๊ณ ํ๋๋ฐ, ์์ธํ ์ค๋ช
์ ๋ค๋ฅธ ๋ฌธ์ ๋ก ๋ง๋์~~!
๋ต์ ์ค๋น์ค์ ๋๋ค.
๋ต์ ์ค๋น์ค์ ๋๋ค.
๋ต์ ์ค๋น์ค์ ๋๋ค.