κ°λ μ 보기 μ½κ² μ 리ν΄λ΄€λ€. μ΄ ννΈλ 100μ λ§κ³ κ°λ λΆλΆμ΄λ―λ‘, μ μλ λͺ¨λ₯΄λ©΄ μλλ€.
νλ¦λ
μνλ²μ
μ±λ₯ λ°μ΄ν° λͺ¨λΈλ§
DB μ±λ₯ν₯μμ λͺ©μ μΌλ‘ μ€κ³ λ¨κ³μ λ°μ΄ν° λͺ¨λΈλ§ λλΆν° μ κ·ν, λ°μ κ·ν, ν μ΄λΈν΅ν©, ν μ΄λΈλΆν , μ‘°μΈκ΅¬μ‘°, PK, FK λ± μ¬λ¬ κ°μ§ μ±λ₯κ³Ό κ΄λ ¨λ μ¬νμ΄ λ°μ΄ν° λͺ¨λΈλ§μ λ°μλ μ μλλ‘ νλ κ²
λΆμ/μ€κ³ λ¨κ³μμ λ°μ΄ν° λͺ¨λΈμ μ±λ₯μ κ³ λ €ν λ°μ΄ν° λͺ¨λΈλ§μ μνν κ²½μ° μ±λ₯μ νμ λ°λ₯Έ μ¬μ
무 λΉμ©μ μ΅μν ν μ μλ κΈ°νλ₯Ό κ°μ§κ² λλ€.
λ°μ΄ν°μ μ¦κ°κ° λΉ λ₯Όμλ‘ μ±λ₯μ νμ λ°λ₯Έ μ±λ₯κ°μ λΉμ©μ κΈ°νκΈμμ μΌλ‘ μ¦κ°νκ² λλ€.
μ±λ₯ λ°μ΄ν° λͺ¨λΈλ§ κ³ λ €μ¬ν μμ
1. λ°μ΄ν° λͺ¨λΈλ§μ ν λ μ κ·νλ₯Ό μ ννκ² μν
2. DB μ©λμ°μ μ μννλ€.
3. DBμ λ°μλλ νΈλμμ
μ μ νμ νμ
νλ€.
4. μ©λκ³Ό νΈλμμ
μ μ νμ λ°λΌ λ°μ κ·νλ₯Ό μν
5. μ΄λ ₯λͺ¨λΈμ μ‘°μ , PK/FKμ‘°μ , μνΌ/μλΈνμ
μ‘°μ
6. μ±λ₯κ΄μ μμ λ°μ΄ν° λͺ¨λΈμ κ²μ¦νλ€.
κΈ°λ³Έμ μΌλ‘ λ°μ΄ν°λ μμ±κ°μ ν¨μμ’
μμ±μ κ·Όκ±°νμ¬ μ κ·νλμ΄μΌ νλ€. μ κ·νλ μ νμ΄ μλλΌ νμμ¬ν
ν¨μμ μ’ μμ±
λ°μ΄ν°λ€μ΄ μ΄λ€ κΈ°μ€ κ°μ μν΄ μ’ μλλ νμ
μ κ·ν
λ°λ³΅μ μΈ λ°μ΄ν°λ₯Ό λΆλ¦¬νκ³ κ° λ°μ΄ν°κ° μ’ μλ ν μ΄λΈμ μ μ νκ² λ°°μΉλλλ‘ νλ κ²
μΉΌλΌμ μν λ°λ³΅, μ€λ³΅μ μΈ μμ± κ°μ κ°λ ννλ 1μ°¨ μ κ·νμ λμ
λ°μ κ·ν
μ κ·νλ μν°ν°, μμ±, κ΄κ³μ λν΄ μμ€ν
μ μ±λ₯ν₯μκ³Ό κ°λ°κ³Ό μ΄μμ λ¨μνλ₯Ό μν΄ μ€λ³΅,ν΅ν©, λΆλ¦¬ λ±μ μννλ λ°μ΄ν° λͺ¨λΈλ§μ κΈ°λ²
μΌλ°μ μΌλ‘ μ κ·νμ μ
λ ₯/μμ /μμ μ±λ₯μ΄ ν₯μλλ©° λ°μ κ·νμ μ‘°μΈ μ±λ₯μ΄ ν₯μλλ€.
λ°μ κ·ν μ μ°¨
1. λ°μ κ·ν λμμ‘°μ¬(λ²μμ²λ¦¬λΉλμ, λ²μ, ν΅κ³μ±)
2. λ€λ₯Έ λ°©λ²μ λ κ²ν (λ·°, ν΄λ¬μ€ν°λ§, μΈλ±μ€ μ‘°μ )
3. λ°μ κ·ν μ μ©(ν
μ΄λΈ, μμ±, κ΄κ³ λ°μ κ·ν)
λ°μ κ·ν λμμ‘°μ¬
1. μμ£Ό μ¬μ©λλ ν
μ΄λΈμ μ κ·Όνλ νλ‘μΈμ€μ μκ° λ§κ³ νμ μΌμ ν λ²μλ§μ μ‘°ννλ κ²½μ°
2. ν
μ΄λΈμ λλμ λ°μ΄ν°κ° μκ³ λλμ λ°μ΄ν° λ²μλ₯Ό μμ£Ό μ²λ¦¬νλ κ²½μ°μ μ²λ¦¬λ²μλ₯Ό μΌμ νκ² μ€
μ΄μ§ μμΌλ©΄ μ±λ₯μ 보μ₯ν μ μλ κ²½μ°
3. ν΅κ³μ± νλ‘μΈμ€μ μν΄ ν΅κ³ μ 보λ₯Ό νμλ‘ ν λ λ³λμ ν΅κ³ν
μ΄λΈμ μμ±νλ€.
4. ν
μ΄λΈμ μ§λμΉκ² λ§μ μ‘°μΈμ΄ κ±Έλ € λ°μ΄ν°λ₯Ό μ‘°ννλ μμ
μ΄ κΈ°μ μ μΌλ‘ μ΄λ €μΈ κ²½μ°
λ€λ₯Έ λ°©λ²μ λ κ²ν
1. μ§λμΉκ² λ§μ μ‘°μΈμ΄ κ±Έλ € λ°μ΄ν°λ₯Ό μ‘°ννλ μμ
μ΄ κΈ°μ μ μΌλ‘ μ΄λ €μΈ κ²½μ° VIEWλ₯Ό μ¬μ©νλ€.
2. λλμ λ°μ΄ν°μ²λ¦¬λ λΆλΆμ²λ¦¬μ μν΄ μ±λ₯μ΄ μ ν λλ κ²½μ° ν΄λ¬μ€ν°λ§μ μ μ©νκ±°λ μΈλ±μ€λ₯Ό μ‘°μ ν¨
3. λλμ λ°μ΄ν°λ PKμ μ±κ²©μ λ°λΌ λΆλΆμ μΈ ν
μ΄λΈλ‘ λΆλ¦¬ν μ μλ€. (νν°μ
λ κΈ°λ²)
4. μμ© μ ν리μΌμ΄μ
μμ λ‘μ§μ ꡬμ¬νλ λ°©λ²μ λ³κ²½ν¨μΌλ‘μ¨ μ±λ₯μ ν₯μμν¬ μ μλ€.
λ°μ κ·νμ κΈ°λ²(ν μ΄λΈ, μΉΌλΌ, κ΄κ³)
ν
μ΄λΈ λ°μ κ·ν
ν μ΄λΈ λ³ν©(1:1κ΄κ³, 1:Mκ΄κ³, μνΌ/μλΈνμ )
1. 1:1κ΄κ³λ₯Ό ν΅ν©νμ¬ μ±λ₯ν₯μ
2. 1:Mκ΄κ³λ₯Ό ν΅ν©νμ¬ μ±λ₯ν₯μ
3. μνΌ/μλΈ κ΄κ³λ₯Ό ν΅ν©νμ¬ μ±λ₯ν₯μ
ν μ΄λΈλΆν (μμ§λΆν , μνλΆν )
1. μΉΌλΌλ¨μ ν
μ΄λΈμ λμ€ν¬ I/Oλ₯Ό λΆμ°μ²λ¦¬νκΈ° μν΄ ν
μ΄λΈμ 1:1λ‘ λΆλ¦¬νμ¬ μ±λ₯ν₯μ
2. λ‘μ°λ¨μλ‘ μ§μ€ λ°μλλ νΈλμμ
μ λΆμνμ¬ λμ€ν¬ I/O λ° λ°μ΄ν° μ κ·Όμ ν¨μ¨μ±μ λμ¬ μ±λ₯μ ν₯
μνκΈ° μν΄ λ‘μ°λ¨μλ‘ ν
μ΄λΈμ μͺΌκ°¬
ν μ΄λΈμΆκ°(μ€λ³΅, ν΅κ³, μ΄λ ₯, λΆλΆν μ΄λΈ μΆκ°)
1. λ€λ₯Έ μ
무μ΄κ±°λ μλ²κ° λ€λ₯Έ κ²½μ° λμΌν ν
μ΄λΈ ꡬ쑰λ₯Ό μ€λ³΅νμ¬ μ격쑰μΈμ μ κ±°νμ¬ μ±λ₯ ν₯μ
2. SUM, AVG λ±μ 미리 μννμ¬ κ³μ°ν΄ λ μΌλ‘μ¨ μ‘°ν μ μ±λ₯μ ν₯μ
3. μ΄λ ₯ν
μ΄λΈ μ€μμ λ§μ€ν° ν
μ΄λΈμ μ‘΄μ¬νλ λ μ½λλ₯Ό μ€λ³΅νμ¬ μ΄λ ₯ν
μ΄λΈμ μ‘΄μ¬μμΌ μ±λ₯ ν₯μ
4. νλμ ν
μ΄λΈμ μ 체 μΉΌλΌ μ€ μμ£Ό μ΄μ©νλ μ§μ€νλ μΉΌλΌλ€μ΄ μμ λ λμ€ν¬ I/Oλ₯Ό μ€μ΄κΈ° μν΄ ν΄
λΉ μΉΌλΌλ€μ λͺ¨μλμ λ³λμ λ°μ κ·νλ ν
μ΄λΈμ μμ±
μΉΌλΌ λ°μ κ·ν
1. μ€λ³΅μΉΌλΌ μΆκ° : μ‘°μΈμ μν΄ μ²λ¦¬ν λ μ±λ₯μ νλ₯Ό μλ°©νκΈ° μν΄ μ€λ³΅λ μΉΌλΌμ μμΉμν΄
2. νμμΉΌλΌ μΆκ° : νΈλμμ
μ΄ μ²λ¦¬λλ μμ μ κ³μ°μ μν΄ λ°μλλ μ±λ₯μ νλ₯Ό μλ°©νκΈ° μν΄ λ―Έλ¦¬ κ°μ κ³μ°νμ¬ μΉΌλΌμ 보κ΄
3. μ΄λ ₯ν
μ΄λΈ μΉΌλΌμΆκ° : λλμ μ΄λ ₯λ°μ΄ν°λ₯Ό μ²λ¦¬ν λ λΆνΉμ λ μ‘°νλ μ΅κ·Ό κ°μ μ‘°νν λ λνλ μ μλ μ±λ₯μ νλ₯Ό μλ°©νκΈ° μν΄ μ΄λ ₯ν
μ΄λΈμ κΈ°λ₯μ± μΉΌλΌ(μ΅κ·Όκ° μ¬λΆ, μμκ³Ό μ’
λ£μΌμ λ±)μ μΆκ°ν¨
4. μμ©μμ€ν μ€μλμ μν μΉΌλΌ μΆκ° : μ 무μ μΌλ‘λ μλ―Έκ° μμ§λ§ μ¬μ©μμ μ€μλ‘ μλ κ°μΌλ‘ 볡ꡬνκΈ° μνλ κ²½μ° μ΄μ λ°μ΄ν°λ₯Ό μμμ μΌλ‘ μ€λ³΅νμ¬ λ³΄κ΄νλ κΈ°λ²
κ΄κ³ λ°μ κ·ν
μ€λ³΅κ΄κ³ μΆκ° : λ°μ΄ν°λ₯Ό μ²λ¦¬νκΈ° μν μ¬λ¬ κ²½λ‘λ₯Ό κ±°μ³ μ‘°μΈμ΄ κ°λ₯νμ§λ§ μ΄ λ λ°μν μ μλ μ±λ₯ μ νλ₯Ό μλ°©νκΈ° μν΄ μΆκ°μ μΈ κ΄κ³λ₯Ό λ§Ίλ λ°©λ²
λ‘μ° μ²΄μ΄λ
λ‘μ°μ κΈΈμ΄κ° λ무 κΈΈμ΄μ λ°μ΄ν° λΈλ‘ νλμ λ°μ΄ν°κ° λͺ¨λ μ μ₯λμ§ μκ³ λ κ° μ΄μμ λΈλ‘μ κ±Έμ³ νλμ λ‘μ°κ° μ μ₯λμ΄ μλ νν
λ‘μ° λ§μ΄κ·Έλ μ΄μ
λ°μ΄ν°λΈλ‘μμ μμ μ΄ λ°μνλ©΄ μμ λ λ°μ΄ν°λ₯Ό ν΄λΉ λ°μ΄ν° λΈλ‘μμ μ μ₯νμ§ λͺ»νκ³ λ€λ₯Έ λΈλ‘μ λΉ κ³΅κ°μ μ°Ύμ μ μ₯νλ λ°©μ
λ‘μ° μ²΄μ΄λκ³Ό λ‘μ° λ§μ΄κ·Έλ μ΄μ
μ΄ λ°μνμ¬ λ§μ λΈλ‘μ λ°μ΄ν°κ° μ μ₯λλ©΄ DB λ©λͺ¨λ¦¬μμ λμ€ν¬ I/Oκ° λ°μν λ λ§μ I/Oκ° λ°μνμ¬ μ±λ₯μ ν λ°μ
νΈλμμ
μ λΆμνμ¬ μ μ νκ² 1:1κ΄κ³λ‘ λΆλ¦¬ν¨μΌλ‘μ¨ μ±λ₯ν₯μμ΄ κ°λ₯νλλ‘ ν΄μΌ νλ€.
PKμ μν΄ ν μ΄λΈμ λΆν νλ λ°©λ²(νν°μ λ)
1. RANGE PARTITION : λμ ν
μ΄λΈμ΄ λ μ§ λλ μ«μκ°μΌλ‘ λΆλ¦¬κ° κ°λ₯νκ³ κ° μμλ³λ‘ νΈλμμ
μ΄ λΆλ¦¬λλ κ²½μ°
2. LIST PARTITION : μ§μ , μ¬μ
μ λ± ν΅μ¬μ μΈ μ½λκ°μΌλ‘ PKκ° κ΅¬μ±λμ΄ μκ³ λλμ λ°μ΄ν°κ° μλ ν
μ΄λΈμ κ²½μ°
3. HASH PARTITION : μ§μ λ HASH 쑰건μ λ°λΌν΄μ μκ³ λ¦¬μ¦μ΄ μ μ©λμ΄ ν
μ΄λΈμ΄ λΆλ¦¬
ν μ΄λΈμ λν μν/μμ§λΆν μ μ μ°¨
1. λ°μ΄ν° λͺ¨λΈλ§μ μμ±νλ€.
2. DB μ©λμ°μ μ νλ€.
3. λλ λ°μ΄ν°κ° μ²λ¦¬λλ ν
μ΄λΈμ λν΄ νΈλμμ
μ²λ¦¬ ν¨ν΄μ λΆμνλ€.
4. μΉΌλΌ λ¨μλ‘ μ§μ€νλ μ²λ¦¬κ° λ°μνλμ§, λ‘μ° λ¨μλ‘ μ§μ€νλ μ²λ¦¬κ° λ°μνλμ§ λΆμνμ¬ μ§μ€νλ λ¨μλ‘ ν
μ΄λΈμ λΆλ¦¬νλ κ²μ κ²ν νλ€.
μνΌ/μλΈ νμ
λͺ¨λΈ
μ 무λ₯Ό ꡬμ±νλ λ°μ΄ν°μ νΉμ§μ 곡ν΅κ³Ό μ°¨μ΄μ μ νΉμ§μ κ³ λ €νμ¬ ν¨κ³Όμ νν
μνΌ/μλΈ νμ λ°μ΄ν° λͺ¨λΈμ λ³νκΈ°μ
1. κ°λ³λ‘ λ°μλλ νΈλμμ
μ λν΄μλ κ°λ³ ν
μ΄λΈλ‘ ꡬμ±(OneToOne Type)
2. μνΌνμ
+μλΈνμ
μ λν΄ λ°μλλ νΈλμμ
μ λν΄μλ μνΌ+μλΈνμ
ν
μ΄λΈλ‘ ꡬμ±(Plus Type)
3. μ 체λ₯Ό νλλ‘ λ¬Άμ΄ νΈλμμ
μ΄ λ°μν λλ νλμ ν
μ΄λΈλ‘ ꡬμ±(Single Type, All in One Type)
μΈλ±μ€ νΉμ±μ κ³ λ €ν PK/FK DB μ±λ₯ν₯μ
μΈλ±μ€μ νΉμ§μ μ¬λ¬ κ°μ μμ±μ΄ νλμ μΈλ±μ€λ‘ ꡬμ±λμ΄ μμ λ μμͺ½μ μμΉν μμ±μ κ°μ΄ λΉκ΅μ
λ‘ μμ΄μΌ μ’μ ν¨μ¨μ λνλΈλ€.
μμͺ½μ μμΉν μμ±μ κ°μ΄ κ°κΈμ ‘=’ μλλ©΄ μ΅μν λ²μ ‘BETWEEN’ ‘<>’ κ° λ€μ΄μμΌ ν¨μ¨μ μ΄λ€.
λΆμ° DB
1. μ¬λ¬ κ³³μΌλ‘ λΆμ°λμ΄μλ DBλ₯Ό νλμ κ°μ μμ€ν
μΌλ‘ μ¬μ©ν μ μλλ‘ ν DB
2. λ
Όλ¦¬μ μΌλ‘ λμΌν μμ€ν
μ μνμ§λ§, μ»΄ν¨ν° λ€νΈμν¬λ₯Ό ν΅ν΄ 물리μ μΌλ‘ λΆμ°λμ΄ μλ λ°μ΄ν°μ§ν©
λΆμ° DBλ₯Ό λ§μ‘±νκΈ° μν 6κ°μ§ ν¬λͺ μ±
1. λΆν ν¬λͺ μ±(λ¨νΈν) : νλμ λ Όλ¦¬μ Relationμ΄ μ¬λ¬ λ¨νΈμΌλ‘ λΆν λμ΄ κ° μ¬λ³Έμ΄ μ¬λ¬ siteμ μ μ₯
2. μμΉ ν¬λͺ
μ± : μ¬μ©νλ €λ λ°μ΄ν°μ μ μ₯ μ₯μ λͺ
μ λΆνμ, μμΉμ λ³΄κ° μμ€ν
μΉ΄νλ‘κ·Έμ μ μ§
3. μ§μμ¬μ ν¬λͺ
μ± : μ§μ DBMSμ 물리μ DB μ¬μ΄μ Mapping 보μ₯
4. μ€λ³΅ ν¬λͺ
μ± : DB κ°μ²΄κ° μ¬λ¬ stieμ μ€λ³΅ λμ΄ μλμ§ μ νμκ° μλ μ±μ§
5. μ₯μ ν¬λͺ
μ± : ꡬμ±μμμ μ₯μ μ 무κ΄ν νΈλμμ
μ μμμ± μ μ§
6. λ³ν ν¬λͺ
μ± : λ€μ νΈλμμ
λμ μνμ κ²°κ³Όμ μΌκ΄μ± μ μ§, TimeStamp, λΆμ° 2λ¨κ³ Locking μ΄μ©
λΆμ° DB μ₯-λ¨μ
μ₯μ : μ§μ μμΉμ±, μ λ’°μ± κ°μ©μ±, ν¨μ©μ± μ΅ν΅μ±, λΉ λ₯Έ μλ΅μλ, λΉμ©μ κ°, κ° μ§μ μ¬μ©μ μꡬ μμ©
λ¨μ : λΉμ©μ¦κ°, μ€λ₯μ μ μ¬μ± μ¦λ, μ€κ³ κ΄λ¦¬μ 볡μ‘μ±, λΆκ·μΉν μλ΅ μλ, ν΅μ μ μ΄λ €μ, λ°μ΄ν°
λ¬΄κ²°μ± μν
λΆμ° DB μ μ© κΈ°λ²
1.ν
μ΄λΈ μμΉ λΆμ° : μ€κ³λ ν
μ΄λΈμ λ³Έμ¬μ μ§μ¬ λ¨μλ‘ λΆμ°
2.ν
μ΄λΈ λΆν λΆμ° : κ°κ°μ ν
μ΄λΈμ μͺΌκ°μ΄ λΆμ°
-μνλΆν : λ‘μ° λ¨μλ‘ λΆλ¦¬
-μμ§λΆν : μΉΌλΌ λ¨μλ‘ λΆλ¦¬
3.ν
μ΄λΈ 볡μ λΆμ° : λμΌν ν
μ΄λΈμ λ€λ₯Έ μ§μμ΄λ μλ²μμ λμμ μμ±νμ¬ κ΄λ¦¬νλ μ ν
-λΆλΆλ³΅μ : λ§μ€ν° DBμμ ν
μ΄λΈμ μΌλΆμ λ΄μ©λ§ λ€λ₯Έ μ§μμ΄λ μλ²μ μμΉ
-κ΄μ볡μ : λ§μ€ν° DB ν
μ΄λΈμ λ΄μ©μ κ° μ§μμ΄λ μλ²μ μ‘΄μ¬
4.ν
μ΄λΈ μμ½ λΆμ° : μ§μ κ°μ λλ μλ² κ°μ λ°μ΄ν°κ° λΉμ·νμ§λ§ μλ‘ λ€λ₯Έ μ νμΌλ‘ μ‘΄μ¬νλ κ²½μ°
-λΆμμμ½ : λμΌν ν
μ΄λΈ ꡬ쑰λ₯Ό κ°μ§κ³ μμΌλ©΄μ λΆμ°λμ΄ μλ λμΌν λ΄μ©μ λ°μ΄ν°λ₯Ό μ΄μ©νμ¬ ν΅
ν©λ λ°μ΄ν°λ₯Ό μ°μΆνλ λ°©μ
-ν΅ν©μμ½ : λΆμ°λμ΄ μλ λ€λ₯Έ λ΄μ©μ λ°μ΄ν°λ₯Ό μ΄μ©νμ¬ ν΅ν©λ λ°μ΄ν°λ₯Ό μ°μΆνλ λ°©μ
λΆμ° DB μ€κ³λ₯Ό κ³ λ €ν΄μΌ νλ κ²½μ°
1. μ±λ₯μ΄ μ€μν μ¬μ΄νΈ
2. 곡ν΅μ½λ, κΈ°μ€μ 보, λ§μ€ν° λ°μ΄ν°μ μ±λ₯ν₯μ
3. μ€μκ° λκΈ°νκ° μꡬλμ§ μλ κ²½μ°, κ±°μ μ€μκ°
μ μ
무μ μΈ νΉμ§μ κ°μ§κ³ μλ κ²½μ°(?)
4. νΉμ μλ²μ λΆνκ° μ§μ€λμ΄ λΆνλ₯Ό λΆμ°
5. λ°±μ
μ¬μ΄νΈ ꡬμ±νλ κ²½μ°
'πμκ²©μ¦ > πSQLDκ°λ°μ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[SQL] DB μ€κ³(μ κ·ν,ROLLBACK, COMMIT) 1νΈ (0) | 2021.11.07 |
---|---|
μ μμλ£ (0) | 2021.11.04 |
1μ΄λ§μ sqld μ€μ΅ νκ²½ ꡬμΆνκΈ° (0) | 2021.11.02 |
[SQLD] ν루λ§μ κ°λ λΏμκΈ°(feat. 3λ¨μ. SQL κΈ°λ³Έ) (0) | 2021.10.27 |
[SQLD] ν루λ§μ κ°λ λΏμκΈ°(feat. 1λ¨μ. λ°μ΄ν° λͺ¨λΈλ§μ μ΄ν΄) (0) | 2021.10.27 |