| ํญ๋ชฉ | Partitioning | Sharding |
|---|---|---|
| ์ ์ฉ ๋ฒ์ | ํ๋์ DB ์ธ์คํด์ค | ์ฌ๋ฌ ๊ฐ์ DB ์ธ์คํด์ค |
| ๋ชฉ์ | ์ฑ๋ฅ ์ต์ ํ, ๊ด๋ฆฌ ์ฉ์ด | ํ์ฅ์ฑ ํ๋ณด, ๋ถ์ฐ ์ฒ๋ฆฌ |
| ๊ตฌ์กฐ | ํํฐ์ ์ DB ๋ด๋ถ ๊ตฌ์ฑ | ์ค๋๋ ๋ ๋ฆฝ์ ์ธ DB |
| ํ์ฅ์ฑ | ์ ํ์ (Scale-up ์ค์ฌ) | ๋ฐ์ด๋จ (Scale-out ์ค์ฌ) |
| ๊ตฌํ ์์น | DBMS ๋ด๋ถ (Oracle, MySQL ๋ฑ ์ง์) | ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ์ค๋ฉ ๋ฏธ๋ค์จ์ด |
| ์ฟผ๋ฆฌ ์ฒ๋ฆฌ | ๋จ์ผ ์ธ์คํด์ค ๋ด์์ ๊ฐ๋ฅ | Cross-shard ์ฟผ๋ฆฌ๋ ๋ณต์ก |
| ์์ | ๋ํ ERP ์์คํ | ๋๊ท๋ชจ SNS, ์ผํ๋ชฐ, SaaS ๋ฑ |
Partitioning์ ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์์ ํ ์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ํํฐ์ (partition)์ผ๋ก ๋ถํ ํ๋ ๊ธฐ๋ฒ์ ๋๋ค.
Sharding์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๊ฐ์ DB ์๋ฒ์ ๋ถ์ฐ์์ผ ์ ์ฅํ๋ ๋ฐฉ์์ ๋๋ค.
์ํ ํํฐ์ ๋์ ๋ถ์ฐ ์์คํ ์์ค์ผ๋ก ํ์ฅํ ๊ฐ๋ ์ ๋๋ค.
| ํ์ฉ ๋ถ์ผ | ์ค๋ช |
|---|---|
| ๋ก๊ทธ ๋ฐ์ดํฐ ๊ด๋ฆฌ | ์๋ณ ํํฐ์ ์์ฑ โ ์ค๋๋ ๋ฐ์ดํฐ *์์นด์ด๋น |
| ๊ฑฐ๋/๊ฒฐ์ ๋ด์ญ | ์ฌ์ฉ์ ID ๋๋ ๋ ์ง๋ก ๋ถํ ํด ์กฐํ ์ฑ๋ฅ ํฅ์ |
| ERP ์์คํ | ํ๊ณ์ฐ๋, ๋ถ์ ๊ธฐ์ค์ผ๋ก ๋ถํ โ ๋ณด๊ณ ์ ํจ์จ์ |
๐ "์ค๋๋ ํ์ผ์ ๋ฐฑ์ ํด๋๋ก ์ฎ๊ธฐ๋ ๊ฒ"
โ๏ธ "์ญ์ ํ๋ ๊ฒ ์๋๋ผ, ๋ ์ค์ํ ์์น๋ก ๋ณด๋ด๋ ๊ฒ"
| ํ์ฉ ๋ถ์ผ | ์ค๋ช |
|---|---|
| SNS ์๋น์ค | ์ฌ์ฉ์ ID ํด์๋ก ์ค๋ฉ โ ์๋ฒ ๊ฐ ๋ถํ ๋ถ์ฐ |
| ์ ์์๊ฑฐ๋ | ์ง์ญ/๊ตญ๊ฐ ๊ธฐ๋ฐ ์ค๋ฉ โ ์ง์ฐ ๊ฐ์, ๋ฒ๋ฅ ๋์ |
| SaaS ํ๋ซํผ | ๊ณ ๊ฐ์ฌ ๋จ์๋ก ๋ฐ์ดํฐ ๋ถ๋ฆฌ โ ๋ณด์์ฑ ๊ฐํ |
| ๊ฒ์ ์๋ฒ | ์๋ฒ(์๋)๋ณ ์ค๋ฉ โ ์ ์ ์ ์๋ ๋ถ์ฐ ๊ฐ๋ฅ |

ํ๋์ ์ฐฝ๊ณ ์์ ๊ตฌ์ญ๋ณ๋ก ๋๋ ์ ๋ฐ์ดํฐ ๊ด๋ฆฌ
- ์ฐฝ๊ณ ๋ ํ๋์ง๋ง
- ๊ทธ ์์์ ๊ตฌ์ญ(ํํฐ์ )์ ๋๋ ์ ์๋ณ, ID๋ณ, ์นดํ ๊ณ ๋ฆฌ๋ณ ๋ฑ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌ
๐ก ์์
๋ณต์ฌํธ์ง
ํ๋์ ์ฌ์ฉ์ ํ
์ด๋ธ์ ์๋ณ๋ก ๋๋
โโ 1์ ํํฐ์
โโ 2์ ํํฐ์
โโ 3์ ํํฐ์
๐ ํน์ง ์์ฝ
์ฐฝ๊ณ ๋ฅผ ์์ ์ฌ๋ฌ ๊ฐ ์ง์ด์ ๋ฐ์ดํฐ๋ฅผ ๋๋ ๋ณด๊ด
- ์์ธ ์ง์ ์๋ ์์ธ ๊ณ ๊ฐ ๋ฐ์ดํฐ
- ๋ถ์ฐ ์ง์ ์๋ ๋ถ์ฐ ๊ณ ๊ฐ ๋ฐ์ดํฐ
- ๋๊ตฌ ์ง์ ์๋ ๋๊ตฌ ๊ณ ๊ฐ ๋ฐ์ดํฐ
๐ ์ด๋ ๊ฐ ์ง์ ์ด ์ค๋(Shard)์ ๋๋ค.
๐ข ํต์ฌ ๊ฐ๋ ์ ๋ฆฌ
๐ ํน์ง ์์ฝ