νν°μ λκ³Ό μ€λ©μ λ°μ΄ν°λ₯Ό λΆμ° μ μ₯νμ¬ μ±λ₯ ν₯μ, νμ₯μ± ν보, κ΄λ¦¬ νΈμμ± λ±μ μ 곡νλ κΈ°λ²μ΄λ€.
μ΄λ² κΈμμλ μ΄ λμ κ°λ κ³Ό μ°¨μ΄μ , μ¬μ© μμκΉμ§ μ 리ν΄λ³΄κ² μ΅λλ€.
νν°μ λμ νλμ ν μ΄λΈμ λ Όλ¦¬μ μΌλ‘ λΆν νμ¬ μ¬λ¬ κ°μ νν°μ (Partition)μΌλ‘ λλλ λ°©μ
DBλ μ¬μ ν νλμ μΈμ€ν΄μ€μμ κ΄λ¦¬λμ§λ§, ν μ΄λΈμ΄ λ΄λΆμ μΌλ‘ λλμ΄ μ μ₯λλ ꡬ쑰
βοΈ μμ

μμκ°μ ν μ΄λΈμ΄ μλ€κ³ νμλ μ΄λ₯Ό μμ§ νν°μ λκ³Ό μν νν°μ λ λ κ°μ§ λ°©λ²μΌλ‘ ꡬνν μ μλ€.
μμ§ νν°μ λμ ν μ΄λΈμ Columnμ λΆν νμ¬ μ¬λ¬ κ°μ μλ‘ λ€λ₯Έ ν μ΄λΈλ‘ λλλ λ°©λ²μ΄λ€. μμ£Ό μ‘°ννκ² λλ μΉΌλΌκ³Ό μ μ‘°ννμ§ μλ μΉΌλΌμ ꡬλΆμ§μμΌλ‘μ¨ μ±λ₯μ ν₯μμν¬ μ μλ€.

λ°μ΄ν°λ² μ΄μ€μμ ν
μ΄λΈμ Rowλ₯Ό λΆν νμ¬ μ¬λ¬ κ°μ μλ‘ λ€λ₯Έ ν
μ΄λΈλ‘ λλλ λ°©λ²μ΄λ€.

νν°μ λ λ²μ
1. λ²μ λΆν , Range Partitioning
μ°μμ μΈ κ°μ λ²μλ₯Ό κΈ°μ€μΌλ‘ νμ¬ λΆν
μ°νΈ λ²νΈ, λ μ§, λΆκΈ° λ±μ λ°μ΄ν°μ μ ν©
2. λͺ©λ‘ λΆν , List Partitioning
λ°μ΄ν° κ°μ΄ νΉμ λͺ©λ‘μ ν¬ν¨λ κ²½μ° λ°μ΄ν°λ₯Ό λΆλ¦¬
λλΌ, μ§μ λ±μ λ°μ΄ν°μ μ ν©
3. ν΄μ λΆν , Hash Partitioning
Keyκ° λ± νΉμ Columnμ κ°μ Hashing νμ¬ λΆν
κ· λ±ν λ°μ΄ν° λΆν μ΄ κ°λ₯
λ²μκ° μλ λ°μ΄ν°μ μ ν©
4. ν©μ± λΆν , Composite Partitioning
μ μ’ λ₯ μ€ 2κ° μ΄μμ μ¬μ©νμ¬ λΆν
β μ₯μ
쿼리 μ±λ₯ ν₯μ
κ΄λ¦¬ μ©μ΄ (νν°μ λ¨μ λ°±μ /μμ κ°λ₯)
λ¨μΌ μΈμ€ν΄μ€ μ΄μμΌλ‘ νΈλμμ κ΄λ¦¬ μ¬μ
β οΈ λ¨μ
μ€ν 리μ§λ μ²λ¦¬ λ₯λ ₯μ ν μΈμ€ν΄μ€μ μμ‘΄
νν°μ μ€κ³κ° 볡μ‘ν μ μμ
μ€λ©(Sharding)μ λ°μ΄ν°λ₯Ό μ¬λ¬ DB μΈμ€ν΄μ€(μλ²)μ λΆμ° μ μ₯νλ λ°©μμ΄λ€.
μ¦, λ¨μΌ ν μ΄λΈμ λλλ κ²μ΄ μλλΌ, λμΌν μ€ν€λ§λ₯Ό κ°μ§ λ°μ΄ν°λ² μ΄μ€λ₯Ό λλ μ μ΄μνλ€.
μ΄λ»κ² 보면 μ€λ©μ μν νν°μ λκ³Ό λΉμ·νμ§λ§ μ°¨μ΄μ μ μν νν°μ λμ κ²½μ° λμΌν μλ²μ μ μ₯λμ΄ μκ³ , μ€λ©μ μλ‘ λ€λ₯Έ μλ²μ λΆμ°νμ¬ μ μ₯νλ€λ μ μ΄λ€. λ°λΌμ 쿼리 μ±λ₯ ν₯μλΏλ§ μλλΌ λΆνκ° λΆμ°λλ ν¨κ³ΌκΉμ§ μ»μ μ μλ€. μ¦, μ€λ©μ λ°μ΄ν°λ² μ΄μ€ μ°¨μμ μν νμ₯(scale-out)μ΄λ€.
μννν°μ
λ

μ€λ©

μμ²λΌ λͺ¨λ νν°μ
μ κ°μ DB μλ²μ μ μ₯νλ μν νν°μ
λκ³Ό λ€λ₯΄κ² μ€λ©μ κ° νν°μ
λ€μ μλ‘ λ€λ₯Έ DB μλ²μ μ μ₯ν¨μΌλ‘μ DBμλ²μ λΆνλ₯Ό λΆμ°μν€λ λͺ©μ μ΄ μλ€. μ΄λ μνλΆν λ μμ ν
μ΄λΈμ μ€λ(shard)λΌκ³ νλ©° κ·λͺ¨κ° ν° μλΉμ€, λ°μ΄ν°κ° λ§μ΄ μμ΄λ ν
μ΄λΈ, νΈλν½μ΄ λ§μ΄ λͺ°λ¦¬λ κ²½μ°μ μ¬μ©νλ€.
β μ₯μ
μνμ νμ₯ κ°λ₯ (μλ² μΆκ°λ‘ μ²λ¦¬λ μ¦κ°)
νΈλν½ λ° μ μ₯μ λΆμ°
λκ·λͺ¨ μμ€ν μ μ 리
β οΈ λ¨μ
νΈλμμ κ΄λ¦¬κ° μ΄λ €μ (μ€λ κ° μ‘°μΈ, μ ν©μ± λ¬Έμ )
μ€λ© ν€ μ€κ³κ° λ§€μ° μ€μ (μ΄λ μ€λμλ§ λ°μ΄ν°κ° 주ꡬμ₯μ°½ λͺ¨μ΄λ©΄ μ€νλ € μμ’μ)
μ€λ μΆκ°/λ³ν© μ λ°μ΄ν° μ¬λΆλ°° νμ
μ°Έκ³ ν λΈλ‘κ·Έ
https://aiday.tistory.com/123
https://velog.io/@yangsijun528/%ED%8C%8C%ED%8B%B0%EC%85%94%EB%8B%9D%EA%B3%BC-%EC%83%A4%EB%94%A9