[SQLD] λ°μ΄ν° λͺ¨λΈκ³Ό μ±λ₯
μ±λ₯ λ°μ΄ν° λͺ¨λΈμ κ°μ
- μ±λ₯ λ°μ΄ν° λͺ¨λΈλ§ : DB μ±λ₯ν₯μμ μν μ¬νλ€μ΄ λͺ¨λΈλ§μ λ°©μλλλ‘ νλ κ²
- μν μμ : λΆμ/μ€κ³ λ¨κ³ (λ¦κ² ν μλ‘ λΉμ© μ¦κ°)
- κ³ λ € μ¬ν
- μ κ·νλ₯Ό μ ννκ² μν
- DB μ©λ μ°μ
- DBμ λ°μλλ νΈλμμ μ ν νμ
- μ©λκ³Ό νΈλμμ μ μ νμ λ°λΌ λ°μ κ·ν μν
- μ΄λ ₯λͺ¨λΈμ μ‘°μ , PK/FKμ‘°μ , μνΌνμ /μλΈνμ μ‘°μ
- μ±λ₯κ΄μ μμ λ°μ΄ν° λͺ¨λΈ κ²μ¦
- DBμμμ μ±λ₯
- μ‘°ν
- μ λ ₯ / μμ / μμ
μ κ·νμ μ±λ₯
- μ κ·ν : λ°μ΄ν°μ μ€λ³΅μμ±μ μ κ±°νκ³ κ²°μ μμ μν΄ λμΌν μλ―Έ(ν¨μμ μ’ μμ±)μ μΌλ°μμ±μ νλμ ν μ΄λΈλ‘ μ§μ½μν€λ κ² (ν ν μ΄λΈμ λ°μ΄ν° μ©λμ΄ μ΅μν)
- 1μ°¨ μ κ·ν : μ€λ³΅ μμ±μ λν λΆλ¦¬ (λ‘μ°λ¨μ, μΉΌλΌλ¨μ)
- 2μ°¨ μ κ·ν : λΆλΆ ν¨μ μ’ μμ±μ μ κ±°νμ¬ λκ°μ ν μ΄λΈλ‘ λΆλ¦¬
- 3μ°¨ μ κ·ν : μ΄ν ν¨μ μ’ μμ± μ κ±°, μλ‘ μ’ μκ΄κ³κ° μλ μΌλ°μμ±μ λΆλ¦¬
- νΉμ§
- μ κ·νλ ν μ΄λΈμ μλκ° λΉ¨λΌμ§ μλ μκ³ λλ €μ§ μλ μλ€.
- μΌλ°μ μΌλ‘ μ κ·ννλ©΄ μ λ ₯/μμ /μμ μ±λ₯μ΄ ν₯μλκ³ , λ°μ κ·ννλ©΄ μ‘°νμ±λ₯μ΄ ν₯μλ¨
- μ κ·νν΄μ μ‘°ν μ±λ₯μ΄ ν₯μλλ μ¬λ‘λ λ§μ
- ν¨μμ μ’ μμ± : λ°μ΄ν°λ€μ΄ μ΄λ€ κΈ°μ€κ°μ μν΄ μ’ μλλ νμ ex) μ£Όλ―Όλ±λ‘λ²νΈ(κ²°μ μ) --- μΆμμΌ, μΆμμ§(μ’ μμ)
λ°μ κ·νμ μ±λ₯
- λ°μ κ·ν : λ°μ΄ν° μ€λ³΅μ νμ©νμ¬ μ‘°μΈμ μ€μ΄λ DB μ±λ₯ ν₯μ λ°©λ² (λ°μ΄ν° λ¬΄κ²°μ± ν¬μ)
- μ μ°¨
- λ°μ κ·ν λμ μ‘°μ¬ : λ°μ΄ν° μ²λ¦¬ λ²μ, ν΅κ³μ±, ν μ΄λΈ μ‘°μΈ κ°μ
- λ€λ₯Έ λ°©λ²μ λ κ²ν : λ·° / ν΄λ¬μ€ν°λ§ / μΈλ±μ€ μ‘°μ / μμ©μ ν리μΌμ΄μ
- λ°μ κ·ν μ μ© : ν μ΄λΈ λ°μ κ·ν / μμ±(μΉΌλΌ)μ λ°μ κ·ν / κ΄κ³μ λ°μ κ·ν
- κΈ°λ²
<ν μ΄λΈ λ°μ κ·ν>
- ν μ΄λΈ λ³ν© : 1:1 κ΄κ³ ν μ΄λΈ λ³ν© / 1:N κ΄κ³ ν μ΄λΈ λ³ν© / μνΌγμλΈ νμ ν μ΄λΈ λ³ν©
- ν μ΄λΈ λΆν : μμ§λΆν / μνλΆν
- ν μ΄λΈ μΆκ° : μ€λ³΅ν μ΄λΈ / ν΅κ³ ν μ΄λΈ / μ΄λ ₯ ν μ΄λΈ / λΆλΆ ν μ΄λΈ
<μΉΌλΌ λ°μ κ·ν>
- μ€λ³΅ μΉΌλΌ μΆκ° (μ‘°μΈ κ°μ μν¨)
- νμ μΉΌλΌ μΆκ° (νμν κ° λ―Έλ¦¬ κ³μ°ν μΉΌλΌ μΆκ°)
- μ΄λ ₯ ν μ΄λΈ μΉΌλΌ μΆκ° (μ΅κ·Όκ° μ¬λΆ, μμκ³Ό μ’ λ£μΌ λ±)
- PK μ μν μΉΌλΌ μΆκ° (PK μ’ μμλ₯Ό μΌλ°μμ±μΌλ‘ μμ±)
- μμ© μμ€ν μ μ€μλμ μν μΉΌλΌ μΆκ° (μ΄μ λ°μ΄ν°λ₯Ό μμμ μ€λ³΅ λ³΄κ΄ - 볡ꡬ μ©λ)
<κ΄κ³ λ°μ κ·ν>
- μ€λ³΅ κ΄κ³ μΆκ° (λ°μ΄ν° λ¬΄κ²°μ± ν¬μ X)
λλ λ°μ΄ν°μ λ°λ₯Έ μ±λ₯
- λλμ λ°μ΄ν°κ° μλ ν μ΄λΈμ λ§μ νΈλμμ μ΄ λ°μνμ¬ μ±λ₯μ΄ μ νλλ ν μ΄λΈ ꡬ쑰μ λν΄ ν μ΄λΈ λ°μ κ·νμ ν μ΄λΈ μμ§γμν λΆν μ€κ³λ₯Ό ν΅ν΄ μ±λ₯ μ ν μλ°©
ex) ν ν μ΄λΈμ λ§μ μμ μΉΌλΌμ΄ μ‘΄μ¬νλ κ²½μ° / ν ν μ΄λΈμ λλμ λ°μ΄ν°κ° μ‘΄μ¬νλ κ²½μ° (I/Oμ μ¦κ°)
- λ°μ
- λ‘μ° μ²΄μ΄λ : ν κΈΈμ΄κ° λ무 κΈΈμ΄μ νλκ° μλ μ¬λ¬ λΈλ‘μ κ±Έμ³ λ‘μ°κ° μ μ₯ λλ νμ
- λ‘μ° λ§μ΄κ·Έλ μ΄μ : μμ λ λ°μ΄ν°κ° ν΄λΉ λΈλ‘μ΄ μλ λ€λ₯Έ λΈλ‘μ λΉ κ³΅κ°μ μ μ₯ λλ νμ
- ν΄κ²°λ°©μ
- ν μ΄λΈ μμ§ λΆν : μΉΌλΌ μκ° λ§μ κ²½μ° μΉΌλΌ λ¨μλ‘ ν μ΄λΈμ λΆν νμ¬ I/O κ°μ (1:1 νν)
- ν μ΄λΈ μν λΆν : λ°μ΄ν°μμ΄ λ§μ κ²½μ° ν λ¨μλ‘ ν μ΄λΈμ λΆν νμ¬ I/O κ°μ (νν°μ λ)
- νν°μ λ : λ Όλ¦¬μ μΌλ‘ νλμ ν μ΄λΈμ΄μ§λ§ 물리μ μΌλ‘ μ¬λ¬ λ°μ΄ν° νμΌμ λΆμ° μ μ₯
- Range Partition : λ°μ΄ν° κ°μ κΈ°μ€μΌλ‘ λΆν ex) λ μ§
- List Partition : νΉμ κ°μ κΈ°μ€μΌλ‘ λΆν (ν΅μ¬μ μΈ μ½λκ°μΌλ‘ PKκ° κ΅¬μ±λ κ²½μ°) ex) μ§μ μ½λ
- Hash Partition : ν΄μ ν¨μλ₯Ό μ μ©νμ¬ λΆν (DBMSκ° μμμ λΆν κ΄λ¦¬)
- μ μ°¨
- λ°μ΄ν° λͺ¨λΈλ§ μμ±
- DB μ©λ μ°μ
- λλ΅ λ°μ΄ν°κ° μ²λ¦¬λλ ν μ΄λΈμ λν΄μ νΈλμμ μ²λ¦¬ ν¨ν΄ λΆμ
- μ§μ€νλ λ¨μ(μΉΌλΌ or λ‘μ°)λ‘ ν μ΄λΈμ λΆλ¦¬νλ κ²μ κ²ν
λ°μ΄ν°λ² μ΄μ€ ꡬ쑰μ μ±λ₯
100p