MySQL ์์ง ์ํคํ
์ฒ
2023. 2. 10. 22:41ใ๐พBackEnd/โ DataBase
๋ฐ์ํ
๐ฉ MySQL ์์ง ์ํคํ ์ฒ

MySQL์ํคํ ์ฒ์ ๋ํด ์์๋ณด์
MySQL ์๋ฒ๋ ํฌ๊ฒ MySQL ์์ง + ์คํ ๋ฆฌ์ง ์์ง์ด ์๋ค.
MySQL์์ง
- ํฌ๊ฒ 3๊ฐ์ง ๊ธฐ๋ฅ์ ํ๋ค. (์ฟผ๋ฆฌ ํ์ฑ, ์ฟผ๋ฆฌ ์คํฐ๋ง์ด์ง, ์ฟผ๋ฆฌ ์คํ์ ํ๋ค.)
์ฟผ๋ฆฌ ํ์ฑ | ๊ฐ๋ฐ์๊ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก DB์ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ด๋ฉด SQL์ด ์ดํด ๊ฐ๋ฅํ๊ฒ ๋ณ๊ฒฝํ๋ค. |
---|---|
์ฟผ๋ฆฌ ์คํฐ๋ง์ด์ง | ํ์ฑ์ ํตํด ๋ณ๊ฒฝ๋ ๋ด์ฉ์ ์คํฐ๋ง์ด์ง์ ํ์ฌ ์ต์ ํ๋ฅผ ํ๋ค. |
์ฟผ๋ฆฌ ์คํ | ์ฟผ๋ฆฌ๋ฅผ ์คํํ๋ค. |
์คํ ๋ฆฌ์ง ์์ง
MyISAM | ์ฒ์์ ๊ธฐ๋ณธ ์์ง์ผ๋ก ์ฌ์ฉ์ ํ์๋ค. ํค ์บ์ฑ์ด๋ผ๋ ์ฅ์ ์ ๊ฐ์ง๋ฉฐ ํธ๋์ญ์ ์ ์ง์ํ์ง ์๋๋ค. |
---|---|
InnoDB | ๋ฒํผ๋ง, FK์ ์ฝ ์กฐ๊ฑด, ์ถฉ๋ ๋ณต๊ตฌ, ํธ๋์ญ์ ์ ์ง์ํ์ฌ ์ฃผ๋ก InnoDB๋ฅผ ์ฌ์ฉํ๋ค. |
๋ฉ๋ชจ๋ฆฌ | ์บ์๋ฅผ ํตํ์ฌ ๋์คํฌI/O ์์ ์ ์ค์ฌ ์ฑ๋ฅ์ ํฅ์(๋ฒํผ ํ) |
InnoDB์ ๋ํด ๋ ์์ธํ๊ฒ ์์๋ณด์
- ํธ๋์ญ์ ์ ์ง์ํ์ฌ ์์ฆ ๋ง์ ์ฌ๋๋ค์ InnoDB๋ฅผ ์ฌ์ฉํ๋ค.
1. ๋ฒํผ๋ง
- ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฒํผ๋ง์ ์ฌ๋ฌ ROW๋ฅผ ๋ฃ์ ๋ ์ด๋ป๊ฒ ๋ฃ์์ง ํ๋จํ๊ณ ํ๋ฒ์ ๋ฃ๋๋ค.
- ์ด๋ ๊ฒ ๋๋ฉด ๋ฌธ์๋ฅผ ํ๋์ฉ ์ ๋ฌํ๋ ๊ฒ์ด ์๋ ์ผ์ ๋์ด ์ฐจ๋ฉด ํ๋ฒ์ ์ ์ก์ ํ๊ฒ ๋์ด ์ ์ก ์๊ฐ์ด ์ ๊ฒ ๊ฑธ๋ ค ์ฑ๋ฅ์ ํฅ์์ ์ํค์ง๋ง ์ํฉ์ ๋ฐ๋ผ ๋จ์ ์ด ๋๊ธฐ๋ ํ๋ค.
- ๋น ๋ฅธ ๋ฐ์์ด ํ์ํ ๊ฒฝ์ฐ์๋ ๋ฒํผํ์ ์์ ํ์ฌ ์ฑ๋ฅ์ ์ต์ ํ ์ํฌ ์ ์๋ค.
2. FK์ ์ฝ ์กฐ๊ฑด
- ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ธ๋ถ ํค๋ฅผ ์ฌ์ฉํ๊ณ ์ธ๋ถ ํค๋ฅผ ์ฌ์ฉํ์ฌ ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ๊ณ ์ผ๊ด์ฑ์ ์ ์ฉํ ์ ์๋ ์ฅ์ ์ด ์๋ค.
3. ์ถฉ๋ ๋ณต๊ตฌ
- MYSQL์ด ์์ํ์ง ๋ชปํ๊ฒ ์ถฉ๋์ด ๋ฐ์ํ์ฌ ์ข ๋ฃ๊ฐ ๋๋ฉด InnoDB๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํ์ฌ ์ผ๊ด๋ ์ํ๋ก ๋ณต์ํ ์ ์๋ค.
4. ํธ๋์ญ์

- Insert์ฟผ๋ฆฌ๋ก ์คํํ๋ค.
- ๊ธฐ์กด์ ๋ฐ์ดํฐ๋ฅผ ์ธ๋๋ก๊ทธ์ ์ ์ฅํ๋ค.
- ์ด๋ ๋ค๋ฅธ ํธ๋์ญ์ ์ด ํด๋น ๋ ์ฝ๋๋ฅผ ์กฐํํ๋ค๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค์ ๋ ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ์์ค์ ๋ฐ๋ผ ๋ค๋ฆ
- READ_UNCOMMITTED ๋ผ๋ฉด InnoDB ๋ฒํผํ ๊ฐ์ ์ฝ๋๋ค.
- READ_COMMITTED, REATABLE_READ, SERIALAZBLE ์ด๋ผ๋ฉด ์ธ๋ ๋ก๊ทธ์ ์๋ ๊ฐ์ ์ฝ์ต๋๋ค.
๋ฐ์ํ
'๐พBackEnd > โ DataBase' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
MySQL - ์ธ๋ฑ์ค (0) | 2023.02.28 |
---|---|
MySQL - ๊ฒฉ๋ฆฌ ์์ค (0) | 2023.02.28 |
MYSQL - LOCK (0) | 2023.02.28 |