1. νν°μ λ(Partitioning)
μλΉμ€μ ν¬κΈ°κ° μ μ 컀μ§κ³ DBμ μ μ₯νλ λ°μ΄ν°μ κ·λͺ¨ λν λμ©λν λλ©΄μ, κΈ°μ‘΄μ μ¬μ©νλ DB μμ€ν μ μ©λμ νκ³μ μ±λ₯μ μ νλ₯Ό κ°μ Έμ€κ² λμλ€.
μ¦, νλμ DBMSμ λ무 ν° tableμ΄ λ€μ΄κ°λ©΄μ μ©λκ³Ό μ±λ₯ μΈ‘λ©΄μμ λ§μ μ΄μκ° λ°μνκ² λμκ³ μ΄λ° μ΄μλ₯Ό ν΄κ²°νκΈ° μν λ°©λ²μΌλ‘ tableμ νν°μ (partition)μ΄λΌλ μμ λ¨μλ‘ λλμ΄ κ΄λ¦¬νλ νν°μ λ(Partitioning)μ΄ λνλκ² λμλ€.
νν°μ λμ΄λ ν° tableμ΄λ indexλ₯Ό κ΄λ¦¬νκΈ° μ¬μ΄ νν°μ μ΄λΌλ μμ λ¨μλ‘ λ¬Όλ¦¬μ μΌλ‘ λΆν νλ κ²μ μλ―Ένλ€.
- 물리μ μΈ λ°μ΄ν° λΆν μ΄ μλλΌλ DBμ μ κ·Όνλ μ ν리μΌμ΄μ μ μ μ₯μμλ μ΄λ₯Ό μΈμνμ§ λͺ»νλ€.
- μννΈμ¨μ΄μ μΌλ‘ λ°μ΄ν°λ² μ΄μ€λ₯Ό λΆμ° μ²λ¦¬νμ¬ μ±λ₯μ΄ μ νλλ κ²μ λ°©μ§νκ³ κ΄λ¦¬λ₯Ό λ³΄λ€ μμνκ² ν μ μλ€.
νν°μ λμλ μν λΆν κ³Ό μμ§ λΆν μ΄ μλ€.
1) μμ§ λΆν (Vertical partitioning)
μμ§ λΆν μ ν μ΄λΈ μ΄μ μΌλΆλ₯Ό λΉΌλ΄λ ννλ‘ λΆν νλ€. μ¦, ν μ΄λΈμ μΉΌλΌμ κΈ°μ€μΌλ‘ λλμ΄ νν°μ λ νλ€.
μ κ·νλ μμ§ νν°μ λκ³Ό κ΄λ ¨λ κ³Όμ μ΄λΌκ³ ν μ μλ€. νμ§λ§ μμ§ νν°μ λμ μ΄λ―Έ μ κ·νλ λ°μ΄ν°λ₯Ό λΆλ¦¬νλ κ³Όμ μ΄λΌκ³ μκ°ν΄μΌ νλ€.
2) μν λΆν (horizontal partitioning)
μν λΆν μ νλμ ν μ΄λΈμ κ° νμ λ€λ₯Έ ν μ΄λΈμ λΆμ°μν€λ κ²μ΄λ€.
2. μ€λ©(Sharding)
μν λΆν κ³Ό μ€λ©μ κ°μ μλ―Έλ‘ μ¬μ©λκ³€ νμ§λ§ μ¬μ€ λμ μ‘°κΈ λ€λ₯΄λ€.
- μν λΆν μ κ°μ λ°μ΄ν°λ² μ΄μ€ λ΄μμ νλμ ν° ν μ΄λΈμ μͺΌκ° λΆμ° μ μ₯νλ κΈ°λ²μ΄λ€.
- μ€λ©μ νλμ ν° ν μ΄λΈμ μͺΌκ° κ°κ° λ€λ₯Έ λ°μ΄ν°λ² μ΄μ€μ λΆμ° μ μ₯νλ κΈ°λ²μ΄λ€.