AngzavA
[SQLD] 1-2.λ°μ΄ν° λͺ¨λΈκ³Ό μ±λ₯ λ³Έλ¬Έ
πμ±λ₯λ°μ΄ν° λͺ¨λΈλ§μ΄λ
- λ°μ΄ν°λ² μ΄μ€ μ±λ₯ ν₯μμ λͺ©μ μΌλ‘ μ€κ³λ¨κ³μ λ°μ΄ν° λͺ¨λΈλ§ λλΆν° μ±λ₯κ³Ό κ΄λ ¨λ μ¬νμ΄ λ°μ΄ν° λͺ¨λΈλ§μ λ°μλ μ μλλ‘ νλ κ²μ΄λ€.
- λΆμ/μ€κ³ λ¨κ³μμ DB μ²λ¦¬ μ±λ₯μ ν₯μ μν¬ μ μκ² κ³ λ €ν΄μΌ ν¨.
- νλ‘μ νΈ μ΄κΈ°μ ν μ€νΈ νκ²½ ꡬν / νΈλμμ λ°μ -> μ€μ μ±λ₯ ν μ€νΈ
- ~(μ€λ΅)~ λ¬Έμ λ°μ SQL μ€μ¬ μ§μ€ νλ
πλ°μ΄ν° λͺ¨λΈλ§ μν μ μ°¨
- λ°μ΄ν°λͺ¨λΈλ§μ ν λ μ κ·νλ₯Ό μ ννκ² μννλ€.
- λ°μ΄ν°λ² μ΄μ€ μ©λμ°μ μ μννλ€.
- λ°μ΄ν°λ² μ΄μ€μ λ°μλλ νΈλμμ μ μ νμ νμ νλ€.
- μ©λκ³Ό νΈλμμ μ μ νμ λ°λΌ λ°μ κ·νλ₯Ό μννλ€.
- μ΄λ ₯λͺ¨λΈμ μ‘°μ , PK/FKμ‘°μ , μνΌνμ /μλΈνμ μ‘°μ λ±μ μννλ€.
πμ κ·ν μ μ°¨
βοΈλ°μ κ·ν κ΄λ ¨ NOTE
- μΉΌλΌμ μν λ°λ³΅μ μΈ μμ±κ° = μμμ± μλ°° = 1μ κ·ν
- μΈλ±μ€ μ¬μ©μ΄ μλλλΌλ or μ°κ²°μ‘°κ±΄μ = μ±λ₯ μ ν
- ν¨μμ’ μ κ·μΉ ζ = 2μ°¨ μ κ·ν
- λ€λ λ°μ΄ν° νμ = μΈλ±μ€κ° μλ, νν°μ λ° λ°μ΄ν° ν΄λ¬μ€ν°λ§λ±μ 물리 μ μ₯ κΈ°λ² νμ© -> λ°λ³΅λλ μμ = λ°μ κ·ν
- μ΄μ λλ μ΄ν μμΉμ λ μ½λ νμ = window function
- μ§κ³ ν μ΄λΈμ κ΅νλμ§ μκ³ λ°μ κ·ν μ¬μ©
βοΈμΉΌλΌμ λ°μ κ·ν κΈ°λ²
- μ€λ³΅μΉΌλΌ μΆκ° - μμ£Ό μ΄μ©νλ μ§μ€νλ μΉΌλΌλ€μ΄ μμ λ ν΄λΉ μΉΌλΌλ€μ λ³λλ‘ λͺ¨μλλ λ°μ κ·ν κΈ°λ²(μ‘°μΈκ°μ)
- νμμΉΌλΌ μΆκ° - 미리 κ³μ°λ μΉΌλΌμ κ°λλ‘ ν¨
- μ΄λ ₯ν μ΄λΈ μΉΌλΌ μΆκ° - μ΅μ κ° μ²λ¦¬λ₯Ό μν κΈ°λ₯μ± μΉΌλΌ
- PKμ μν μΉΌλΌ μΆκ°
- μμ©μμ€ν μ€μλμ μν μΉΌλΌ μΆκ°
πλ°μ κ·ν λμμ λν΄ λ€λ₯Έ λ°©λ²μ μ²λ¦¬
- λλ μ‘°μΈ = View μ¬μ©
- λλ λ°μ΄ν°μ²λ¦¬ = ν΄λ¬μ€ν°λ§, μΈλ±μ€ μ‘°μ
- λλ λ°μ΄ν° = PKμ μ±κ²©μΌλ‘ λΆλ¦¬ = Partitioning
- μμ© μ ν리μΌμ΄μ λ‘μ§ κ΅¬μ¬ λ³κ²½
πλ‘μ°μ²΄μ΄λμ΄λ?
λ‘μ°μ κΈΈμ΄κ° λ무 κΈΈμ΄ λ°μ΄ν° λΈλ‘ νλμ λ°μ΄ν°λ₯Ό λͺ¨λ μ μ₯νμ§ μκ³ λ κ° μ΄μμ λΈλ‘μ κ±Έμ³μ νλμ λ‘μ°κ° μ μ₯λλ νν
ν΄κ²° λ°©λ² : νΈλμμ μ κ·Ό μΉΌλΌ λΆμ ν 1:1λ‘ ν μ΄λΈμ λΆλ¦¬νμ¬ λμ€ν¬ I/Oλ₯Ό μ€μ¬ μ‘°ν μ±λ₯μ ν₯μ
πνΈλμμ
- μ 체 λμ μΌκ΄ μ²λ¦¬, ν μ΄λΈμ μλΈνμ λ³λ‘ κ°λ³ μ μ§ -> μ±λ₯ μ ν
- μλΈνμ κ°λ³ μ²λ¦¬, ν΅ν© λ³ν -> λΆνμν μμ λ°μ΄νΈ μ§μ -> μ±λ₯ μ ν
- μνΌ+μλΈ νμ μΌκ΄ μ²λ¦¬, κ°λ³ μ μ§ -> μ‘°μΈμΈν μ±λ₯ μ ν
: λ΅λ³ κ³ λ₯Όλ λ°λμΈκ±° 골λΌλΌ8
πPKμμ κ²°μ κΈ°μ€
μΈλ±μ€ μ λ ¬κ΅¬μ‘° μ, μ μͺ½μ μν μμ±μ κ°μ΄ λΉκ΅μλ‘ μμ΄μΌ ν¨μ¨μ΄ μ’λ€.
πλΆμ° λ°μ΄ν°λ² μ΄μ€ μ₯λ¨μ
μ₯μ | λ¨μ |
- μ§μ μμΉμ±, μ μ¦μ μμ€ν
μ©λ νμ₯ - μ λ’°μ±κ³Ό κ°μ©μ± - ν¨μ©μ±κ³Ό μ΅ν΅μ± - λΉ λ₯Έ μλ΅ μλμ ν΅μ λΉμ© μ κ° - λ°μ΄ν°μ κ°μ©μ±κ³Ό μ λ’°μ± μ¦κ° - μμ€ν κ·λͺ¨μ μ μ ν μ‘°μ - κ° μ§μ μ¬μ©μμ μꡬ μμ© μ¦λ |
- μννΈμ¨μ΄ κ°λ° λΉμ© - μ€λ₯μ μ μ¬μ± μ¦λ - μ²λ¦¬ λΉμ©μ μ¦λ - μ€κ³, κ΄λ¦¬μ 볡μ‘μ±κ³Ό λΉμ© - λΆκ·μΉν μλ΅ μλ - ν΅μ μ μ΄λ €μ - λ°μ΄ν° 무결μ±μ λν μν |
- κ±°μ μ€μκ° μ 무μ νΉμ± = λΆμ° λ°μ΄ν°λ² μ΄μ€ μ¬μ©
- 곡ν΅μ½λ, κΈ°μ€μ 보 λ± λ§μ€ν° λ°μ΄ν°λ λΆμ°DBμ 볡μ λΆμ° μ μ©
- λ°±μ μ¬μ΄νΈ = κ°λ¨ν λΆμ°κΈ°λ₯ μ μ©νμ¬ κ΅¬μ± κ°λ₯
- GSI(Global Single Instance) = ν΅ν©λ ν κ°μ μΈμ€ν΄μ€, ν΅ν© DB ꡬ쑰 μλ―Έ
'SQLD' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[SQLD] 2-2-2. SQL νμ© : κ·Έλ£Ή ν¨μ (0) | 2023.06.08 |
---|---|
[SQLD] 2-2. SQL νμ© (0) | 2023.06.08 |
[SQLD] 2-1. SQL κΈ°λ³Έ (1) | 2023.06.07 |
[SQLD] 1-1-2.μν°ν°/μμ±/κ΄κ³/μλ³μ (0) | 2023.05.29 |
[SQLD] 1-1-1.λ°μ΄ν° λͺ¨λΈμ μ΄ν΄ (0) | 2023.05.29 |