λ°μ΄ν°λ² μ΄μ€ λͺ¨λν°λ§ λ° μ±λ₯ νλ μ λ΅μ λν μ’ ν© κ°μ΄λλ‘, μ΅μ μ λ°μ΄ν°λ² μ΄μ€ μν λ° ν¨μ¨μ±μ μν΄ μ±λ₯ λ³λͺ© νμμ μ¬μ μ μλ³νκ³ ν΄κ²°ν μ μλλ‘ μ§μν©λλ€.
λ°μ΄ν°λ² μ΄μ€ λͺ¨λν°λ§: μ¬μ μλ°©μ νλμ ν΅ν μ΅κ³ μ±λ₯ λ¬μ±
μ€λλ μ λ°μ΄ν° μ€μ¬ μΈμμμ λ°μ΄ν°λ² μ΄μ€λ λλΆλΆ μ‘°μ§μ μλͺ μ μ λλ€. λ°μ΄ν°λ² μ΄μ€ μ±λ₯μ μ ν리μΌμ΄μ μ μλμ ν¨μ¨μ±, κΆκ·Ήμ μΌλ‘λ λΉμ¦λμ€μ μ§μ μ μΈ μν₯μ λ―ΈμΉ©λλ€. ν¨κ³Όμ μΈ λ°μ΄ν°λ² μ΄μ€ λͺ¨λν°λ§ λ° μ±λ₯ νλμ μ΅μ μ λ°μ΄ν°λ² μ΄μ€ μν, μλ΅μ± λ° νμ₯μ±μ 보μ₯νλ λ° λ§€μ° μ€μν©λλ€. μ΄ μ’ ν© κ°μ΄λμμλ μ¬μ μλ°©μ λ°μ΄ν°λ² μ΄μ€ λͺ¨λν°λ§ λ° μ±λ₯ νλμ μν μ£Όμ κ°λ , μ λ΅ λ° λꡬλ₯Ό μ΄ν΄λ΄ λλ€.
λ°μ΄ν°λ² μ΄μ€ λͺ¨λν°λ§ λ° μ±λ₯ νλμ΄ μ€μν μ΄μ λ 무μμ λκΉ?
λ°μ΄ν°λ² μ΄μ€ μ±λ₯μ 무μνλ©΄ μ¬μ©μ κ²½νμμλΆν° μμ΅μ±μ μ΄λ₯΄κΈ°κΉμ§ λͺ¨λ κ²μ μν₯μ λ―ΈμΉλ λΆμ μ μΈ κ²°κ³Όκ° λ°μν μ μμ΅λλ€. λ€μμ μ¬μ μλ°©μ λͺ¨λν°λ§ λ° νλμ΄ νμμ μΈ μ΄μ μ λλ€.
- ν₯μλ μ ν리μΌμ΄μ μ±λ₯: λ λΉ λ₯Έ 쿼리 μ€νμ μ ν리μΌμ΄μ μλ΅ μκ°μ λ¨μΆμμΌ μ¬μ©μ λ§μ‘±λμ μμ°μ±μ ν₯μμν΅λλ€.
- κ°λ μ€μ§ μκ° κ°μ: μ¬μ μλ°©μ λͺ¨λν°λ§μ μ μ¬μ μΈ λ¬Έμ κ° μ¬κ°ν μ€λ₯λ‘ νλλκΈ° μ μ μλ³νκ³ ν΄κ²°νμ¬ κ°λ μ€μ§ μκ°μ μ΅μννκ³ λΉμ¦λμ€ μ°μμ±μ 보μ₯ν©λλ€.
- μ΅μ νλ 리μμ€ νμ©λ₯ : ν¨μ¨μ μΌλ‘ νλλ λ°μ΄ν°λ² μ΄μ€λ λ μ μ 리μμ€(CPU, λ©λͺ¨λ¦¬, λμ€ν¬ I/O)λ₯Ό νμλ‘ νλ―λ‘ μλΉν λΉμ© μ κ°κ³Ό ν₯μλ μΈνλΌ νμ©λ₯ μ κ°μ Έμ΅λλ€.
- ν₯μλ νμ₯μ±: μ μ νκ² κ΅¬μ±λκ³ μ΅μ νλ λ°μ΄ν°λ² μ΄μ€λ μ±λ₯ μ ν μμ΄ μ¦κ°λ μν¬λ‘λμ λ°μ΄ν° λ³Όλ₯¨μ μ²λ¦¬νμ¬ λΉμ¦λμ€ μ±μ₯μ μ§μν μ μμ΅λλ€.
- λ°μ΄ν° λ¬΄κ²°μ± λ° μΌκ΄μ±: μ±λ₯ νλμ μ’ μ’ λ°μ΄ν° ꡬ쑰 λ° νλ‘μΈμ€ μ΅μ νλ₯Ό ν¬ν¨νλ©° μ΄λ λ°μ΄ν° λ¬΄κ²°μ± λ° μΌκ΄μ± ν₯μμ κΈ°μ¬ν μ μμ΅λλ€.
- λ λμ μμ¬ κ²°μ : μ€μκ° λͺ¨λν°λ§μ λ°μ΄ν°λ² μ΄μ€ μ±λ₯μ λν κ·μ€ν ν΅μ°°λ ₯μ μ 곡νμ¬ λ¦¬μμ€ ν λΉ, μ©λ κ³ν λ° λ―Έλ κ°λ°μ λν μ 보μ μ κ°ν κ²°μ μ λ΄λ¦΄ μ μλλ‘ ν©λλ€.
λͺ¨λν°λ§ν΄μΌ ν μ£Όμ λ°μ΄ν°λ² μ΄μ€ λ©νΈλ¦
ν¨κ³Όμ μΈ λ°μ΄ν°λ² μ΄μ€ λͺ¨λν°λ§μ μ¬λ°λ₯Έ λ©νΈλ¦μ μλ³νκ³ μΆμ νλ κ²μΌλ‘ μμλ©λλ€. μ΄λ¬ν λ©νΈλ¦μ λ°μ΄ν°λ² μ΄μ€ μ±λ₯μ λν ν¬κ΄μ μΈ λ³΄κΈ°λ₯Ό μ 곡νκ³ μ μ¬μ μΈ λ³λͺ© νμμ μ νν μ°Ύμλ΄λ λ° λμμ΄ λ©λλ€. λ€μμ λͺ¨λν°λ§ν΄μΌ ν λͺ κ°μ§ μ£Όμ λ©νΈλ¦μ λλ€.
리μμ€ νμ©λ₯ :
- CPU μ¬μ©λ: λμ CPU μ¬μ©λμ λΉν¨μ¨μ μΈ μΏΌλ¦¬, λΆμ μ ν μΈλ±μ± λλ νλμ¨μ΄ μ νμ λνλΌ μ μμ΅λλ€.
- λ©λͺ¨λ¦¬ μ¬μ©λ: λ©λͺ¨λ¦¬κ° λΆμ‘±νλ©΄ κ³Όλν λμ€ν¬ I/Oμ λλ¦° μ±λ₯μΌλ‘ μ΄μ΄μ§ μ μμ΅λλ€. λ©λͺ¨λ¦¬ ν λΉ, μΊμ μ μ€λ₯ λ° λ©λͺ¨λ¦¬ λμλ₯Ό λͺ¨λν°λ§ν©λλ€.
- λμ€ν¬ I/O: λμ λμ€ν¬ I/Oλ νΉν μ½κΈ° μ§μ½μ λλ μ°κΈ° μ§μ½μ μν¬λ‘λμ κ²½μ° λ³λͺ© νμμ΄ λ μ μμ΅λλ€. λμ€ν¬ λκΈ° μκ°, μ²λ¦¬λ λ° I/O ν κΈΈμ΄λ₯Ό λͺ¨λν°λ§ν©λλ€.
- λ€νΈμν¬ λκΈ° μκ°: λ€νΈμν¬ λκΈ° μκ°μ λΆμ° λ°μ΄ν°λ² μ΄μ€ λλ μ격 λ°μ΄ν°λ² μ΄μ€μ μ‘μΈμ€νλ μ ν리μΌμ΄μ μ μ±λ₯μ μν₯μ λ―ΈμΉ μ μμ΅λλ€.
쿼리 μ±λ₯:
- 쿼리 μ€ν μκ°: λλ¦¬κ² μ€νλλ 쿼리λ₯Ό μλ³νκΈ° μν΄ μμ£Ό μ€νλλ 쿼리μ μ€ν μκ°μ μΆμ ν©λλ€.
- 쿼리 μ²λ¦¬λ: λ¨μ μκ°λΉ μ²λ¦¬λλ 쿼리 μλ₯Ό μΈ‘μ νμ¬ μ 체 λ°μ΄ν°λ² μ΄μ€ μ©λμ νκ°ν©λλ€.
- 쿼리 μ€λ₯μ¨: 쿼리 ꡬ문, λ°μ΄ν° λ¬΄κ²°μ± λλ λ°μ΄ν°λ² μ΄μ€ ꡬμ±μ λν μ μ¬μ μΈ λ¬Έμ λ₯Ό μλ³νκΈ° μν΄ μΏΌλ¦¬ μ€λ₯ μλ₯Ό λͺ¨λν°λ§ν©λλ€.
- κ΅μ°© μν: κ΅μ°© μνλ λ μ΄μμ νΈλμμ μ΄ λ¦¬μμ€ ν΄μ λ₯Ό μλ‘ κΈ°λ€λ¦¬λ©΄μ 무기νμΌλ‘ μ°¨λ¨λ λ λ°μν©λλ€. κ΅μ°© μν λΉλμ μ§μ μκ°μ λͺ¨λν°λ§ν©λλ€.
μ°κ²° κ΄λ¦¬:
- νμ± μ°κ²° μ: λ°μ΄ν°λ² μ΄μ€κ° νμ¬ μν¬λ‘λλ₯Ό μ²λ¦¬ν μ μλμ§ νμΈνκΈ° μν΄ νμ± μ°κ²° μλ₯Ό λͺ¨λν°λ§ν©λλ€.
- μ°κ²° λκΈ° μκ°: λμ μ°κ²° λκΈ° μκ°μ 리μμ€ κ²½ν© λλ μ°κ²° ν κ³ κ°μ λνλΌ μ μμ΅λλ€.
- μ°κ²° μ€λ₯: λ€νΈμν¬ μ°κ²°, μΈμ¦ λλ λ°μ΄ν°λ² μ΄μ€ κ°μ©μ±μ λν μ μ¬μ μΈ λ¬Έμ λ₯Ό μλ³νκΈ° μν΄ μ°κ²° μ€λ₯λ₯Ό λͺ¨λν°λ§ν©λλ€.
λ°μ΄ν°λ² μ΄μ€λ³ λ©νΈλ¦:
μμ λμ΄λ μΌλ° λ©νΈλ¦ μΈμλ κ° λ°μ΄ν°λ² μ΄μ€ μμ€ν μλ μ±λ₯μ λν κ·μ€ν ν΅μ°°λ ₯μ μ 곡ν μ μλ κ³ μ ν νΉμ λ©νΈλ¦μ΄ μμ΅λλ€. μλ₯Ό λ€λ©΄ λ€μκ³Ό κ°μ΅λλ€.
- MySQL: μ£Όμ λ©νΈλ¦μλ λλ¦° 쿼리 λ‘κ·Έ, 쿼리 μΊμ μ μ€λ₯ λ° InnoDB λ²νΌ ν μ μ€λ₯ μ΄ ν¬ν¨λ©λλ€.
- PostgreSQL: μ£Όμ λ©νΈλ¦μλ μλ μ§κ³΅ νλ, WAL(미리 μ°κΈ° λ‘κΉ ) νλ λ° μΈλ±μ€ μ¬μ© ν΅κ³κ° ν¬ν¨λ©λλ€.
- SQL Server: μ£Όμ λ©νΈλ¦μλ λ²νΌ μΊμ μ μ€λ₯ , νμ΄μ§ μλͺ μμμΉ λ° λκΈ° ν΅κ³κ° ν¬ν¨λ©λλ€.
- Oracle: μ£Όμ λ©νΈλ¦μλ λΌμ΄λΈλ¬λ¦¬ μΊμ μ μ€λ₯ , λ°μ΄ν° λμ λ리 μΊμ μ μ€λ₯ λ° μ¬μ€ν λ‘κ·Έ κ³΅κ° μμ²μ΄ ν¬ν¨λ©λλ€.
λ°μ΄ν°λ² μ΄μ€ λͺ¨λν°λ§ λꡬ
λ€μν λκ΅¬κ° λ°μ΄ν°λ² μ΄μ€ λͺ¨λν°λ§μ μ¬μ©ν μ μμΌλ©° μ€ν μμ€ μ루μ μμ μμ© νλ«νΌμ μ΄λ₯΄κΈ°κΉμ§ λ€μν©λλ€. λꡬ μ νμ νΉμ μꡬ μ¬ν, μμ° λ° κΈ°μ μ λ¬Έ μ§μμ λ°λΌ λ€λ¦ λλ€. λ€μμ λͺ κ°μ§ μΈκΈ° μλ μ΅μ μ λλ€.
- μ€ν μμ€ λꡬ:
- Prometheus: λ€μν λ°μ΄ν°λ² μ΄μ€ μμ€ν μ λͺ¨λν°λ§νλ λ° μ¬μ©ν μ μλ λ리 μ¬μ©λλ μ€ν μμ€ λͺ¨λν°λ§ λ° κ²½κ³ ν΄ν·μ λλ€.
- Grafana: Prometheus λλ κΈ°ν λͺ¨λν°λ§ λꡬμμ μμ§ν λ°μ΄ν°λ₯Ό κΈ°λ°μΌλ‘ λμ보λ λ° μκ°νλ₯Ό λ§λλ λ° μ¬μ©ν μ μλ λ°μ΄ν° μκ°ν λ° λͺ¨λν°λ§ νλ«νΌμ λλ€.
- Nagios: 리μμ€ νμ©λ₯ , 쿼리 μ±λ₯ λ° λ°μ΄ν°λ² μ΄μ€ κ°μ©μ±μ ν¬ν¨ν λ°μ΄ν°λ² μ΄μ€ μ±λ₯μ λ€μν μΈ‘λ©΄μ λͺ¨λν°λ§ν μ μλ λ리 μ¬μ©λλ λͺ¨λν°λ§ μμ€ν μ λλ€.
- Zabbix: κ΄λ²μν λ°μ΄ν°λ² μ΄μ€ μμ€ν λ° μ ν리μΌμ΄μ μ λͺ¨λν°λ§ν μ μλ μν°νλΌμ΄μ¦κΈ μ€ν μμ€ λͺ¨λν°λ§ μ루μ μ λλ€.
- μμ© λꡬ:
- Datadog: λ°μ΄ν°λ² μ΄μ€ μ±λ₯, μ ν리μΌμ΄μ μ±λ₯ λ° μΈνλΌ μνμ λν μ€μκ° κ°μμ±μ μ 곡νλ ν¬κ΄μ μΈ λͺ¨λν°λ§ λ° λΆμ νλ«νΌμ λλ€.
- New Relic: 쿼리 μ€ν μκ°, λ°μ΄ν°λ² μ΄μ€ νΈμΆ λ° μ€λ₯μ¨μ ν¬ν¨νμ¬ λ°μ΄ν°λ² μ΄μ€ μ±λ₯μ λν μμΈν ν΅μ°°λ ₯μ μ 곡νλ μ ν리μΌμ΄μ μ±λ₯ λͺ¨λν°λ§(APM) λꡬμ λλ€.
- SolarWinds Database Performance Analyzer: μ±λ₯ λ³λͺ© νμμ μλ³νκ³ ν΄κ²°νλ λ° λμμ΄ λλ λ°μ΄ν°λ² μ΄μ€ μ±λ₯ λͺ¨λν°λ§ λ° λΆμ λꡬμ λλ€.
- Dynatrace: 볡μ‘ν λ°μ΄ν°λ² μ΄μ€ νκ²½μμ μ±λ₯ λ¬Έμ λ₯Ό μλμΌλ‘ κ°μ§νκ³ ν΄κ²°νλ AI κΈ°λ° λͺ¨λν°λ§ νλ«νΌμ λλ€.
- Amazon CloudWatch: AWSμμ νΈμ€ν λλ λ°μ΄ν°λ² μ΄μ€μ κ²½μ° CloudWatchλ λͺ¨λν°λ§ λ©νΈλ¦ λ° κ²½κ³ κΈ°λ₯μ μ 곡ν©λλ€.
- Azure Monitor: Azureμμ νΈμ€ν λλ λ°μ΄ν°λ² μ΄μ€μ κ²½μ° Azure Monitorλ ν¬κ΄μ μΈ λͺ¨λν°λ§ λ° μ§λ¨μ μ 곡ν©λλ€.
- Google Cloud Monitoring: Google Cloud Platform(GCP)μμ νΈμ€ν λλ λ°μ΄ν°λ² μ΄μ€μ κ²½μ° Google Cloud Monitoringμ λ°μ΄ν°λ² μ΄μ€ μ±λ₯ λ° λ¦¬μμ€ νμ©λ₯ μ λν ν΅μ°°λ ₯μ μ 곡ν©λλ€.
- λ°μ΄ν°λ² μ΄μ€λ³ λꡬ:
- κ° μ£Όμ λ°μ΄ν°λ² μ΄μ€ 곡κΈμ 체(Oracle, Microsoft, IBM λ±)λ νΉμ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ μ΅μ νλ μ체 λͺ¨λν°λ§ λ° κ΄λ¦¬ λꡬ λͺ¨μμ μ 곡ν©λλ€.
λ°μ΄ν°λ² μ΄μ€ λͺ¨λν°λ§ λꡬλ₯Ό μ νν λλ λ€μ μμλ₯Ό κ³ λ €νμμμ€.
- μ§μλλ λ°μ΄ν°λ² μ΄μ€ μμ€ν : λκ΅¬κ° μ¬μ© μ€μΈ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ μ§μνλμ§ νμΈν©λλ€.
- μμ§λ λ©νΈλ¦: λκ΅¬κ° λͺ¨λν°λ§ν΄μΌ νλ μ£Όμ λ©νΈλ¦μ μμ§νλμ§ νμΈν©λλ€.
- κ²½κ³ κΈ°λ₯: μ μ¬μ μΈ λ¬Έμ λ₯Ό μ리λ μ μ°ν κ²½κ³ κΈ°λ₯μ μ 곡νλ λꡬλ₯Ό μ νν©λλ€.
- λ³΄κ³ κΈ°λ₯: μ±λ₯ μΆμΈλ₯Ό λΆμνκ³ κ°μ μμμ μλ³νλ ν¬κ΄μ μΈ λ³΄κ³ κΈ°λ₯μ μ 곡νλ λꡬλ₯Ό μ νν©λλ€.
- λ€λ₯Έ λꡬμμ ν΅ν©: λκ΅¬κ° κΈ°μ‘΄ λͺ¨λν°λ§ λ° κ΄λ¦¬ λꡬμ ν΅ν©λλμ§ νμΈν©λλ€.
- μ¬μ© μ©μ΄μ±: μ¬μ© λ° κ΅¬μ±μ΄ μ¬μ΄ λꡬλ₯Ό μ νν©λλ€.
μ±λ₯ νλ μ λ΅
μ±λ₯ λ³λͺ© νμμ μλ³νμΌλ©΄ λ€μν νλ μ λ΅μ ꡬννμ¬ λ°μ΄ν°λ² μ΄μ€ μ±λ₯μ ν₯μμν¬ μ μμ΅λλ€. λ€μμ λͺ κ°μ§ μΌλ°μ μΈ μ λ΅μ λλ€.
쿼리 μ΅μ ν:
λΉν¨μ¨μ μΈ μΏΌλ¦¬λ λ°μ΄ν°λ² μ΄μ€ μ±λ₯ λ¬Έμ μ μΌλ°μ μΈ μμΈμ λλ€. 쿼리λ₯Ό μ΅μ ννλ©΄ μ€ν μκ°μ ν¬κ² μ€μ΄κ³ μ 체 μ±λ₯μ ν₯μμν¬ μ μμ΅λλ€. λ€μμ 쿼리 μ΅μ νλ₯Ό μν λͺ κ°μ§ κΈ°μ μ λλ€.
- μΈλ±μ€ μ¬μ©: μΈλ±μ€λ λ°μ΄ν°λ² μ΄μ€κ° νΉμ νμ λΉ λ₯΄κ² μ°Ύμ μ μλλ‘ νμ¬ μΏΌλ¦¬ μ€ν μλλ₯Ό ν¬κ² λμΌ μ μμ΅λλ€. μμ£Ό 쿼리λλ μ΄μ μλ³νκ³ ν΄λΉ μ΄μ μΈλ±μ€λ₯Ό λ§λλλ€. κ·Έλ¬λ μΈλ±μ€κ° μ°κΈ° μμ μλλ₯Ό λ¦μΆ μλ μμΌλ―λ‘ κ³Όλν μΈλ±μ±μ νΌνμμμ€.
- 쿼리 ꡬ쑰 μ΅μ ν: λ³΄λ€ ν¨μ¨μ μΈ κ΅¬λ¬Έκ³Ό μ°μ°μλ₯Ό μ¬μ©νλλ‘ μΏΌλ¦¬λ₯Ό λ€μ μμ±ν©λλ€. μλ₯Ό λ€μ΄ μ μ ν κ²½μ° νμ 쿼리 λμ `JOIN` μ μ μ¬μ©ν©λλ€.
- μ€ν κ³ν μ¬μ©: `EXPLAIN` λ¬Έ(λλ μ΄μ λλ±ν λ¬Έ)μ μ¬μ©νμ¬ μΏΌλ¦¬ μ€ν κ³νμ λΆμνκ³ μ μ¬μ μΈ λ³λͺ© νμμ μλ³ν©λλ€.
- `SELECT *` νΌνκΈ°: μ²λ¦¬ λ° μ μ‘ν΄μΌ νλ λ°μ΄ν° μμ μ€μ΄κΈ° μν΄ νμν μ΄λ§ μ νν©λλ€.
- `WHERE` μ μ ν¨μ¨μ μΌλ‘ μ¬μ©: 쿼리 μ€ν νλ‘μΈμ€μμ κ°λ₯ν ν 빨리 `WHERE` μ μ μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό νν°λ§ν©λλ€.
- λλ¦° 쿼리 λΆμ λ° μ¬μμ±: λ°μ΄ν°λ² μ΄μ€ μμ€ν μμ μ§μνλ κ²½μ° λλ¦° 쿼리 λ‘κ·Έλ₯Ό μ κΈ°μ μΌλ‘ κ²ν νκ³ λλ¦° 쿼리λ₯Ό λΆμν©λλ€. μ±λ₯μ ν₯μμν€κΈ° μν΄ λ€μ μμ±ν©λλ€.
- λ§€κ°λ³μνλ 쿼리: λ§€κ°λ³μνλ 쿼리(μ€λΉλ λ¬Έμ΄λΌκ³ λ ν¨)λ₯Ό μ¬μ©νμ¬ SQL μ½μ 곡격μ λ°©μ§νκ³ λ°μ΄ν°λ² μ΄μ€κ° μ€ν κ³νμ μ¬μ¬μ©ν μ μλλ‘ νμ¬ μΏΌλ¦¬ μ±λ₯μ ν₯μμν΅λλ€.
μΈλ±μ€ μ΅μ ν:
μΈλ±μ€λ 쿼리 μ±λ₯μ νμμ μ΄μ§λ§ μλͺ» μ€κ³λκ±°λ μ€λλ μΈλ±μ€λ μ€μ λ‘ μ±λ₯μ μ ν΄ν μ μμ΅λλ€. λ€μμ μΈλ±μ€ μ΅μ νλ₯Ό μν λͺ κ°μ§ κΈ°μ μ λλ€.
- λλ½λ μΈλ±μ€ μλ³: λ°μ΄ν°λ² μ΄μ€ λͺ¨λν°λ§ λꡬ λλ 쿼리 μ€ν κ³νμ μ¬μ©νμ¬ μΆκ° μΈλ±μ€μ μ΄μ μ μ»μ μ μλ 쿼리λ₯Ό μλ³ν©λλ€.
- μ¬μ©λμ§ μλ μΈλ±μ€ μ κ±°: λ μ΄μ μ¬μ©λμ§ μλ μΈλ±μ€λ₯Ό μ κ±°νμ¬ μ μ₯ 곡κ°μ μ€μ΄κ³ μ°κΈ° μ±λ₯μ ν₯μμν΅λλ€.
- μΈλ±μ€ μ¬κ΅¬μΆ λλ μ¬κ΅¬μ±: μκ°μ΄ μ§λ¨μ λ°λΌ μΈλ±μ€κ° μ‘°κ°νλμ΄ μ±λ₯μ΄ μ νλ μ μμ΅λλ€. μΈλ±μ€λ₯Ό μ¬κ΅¬μΆνκ±°λ μ¬κ΅¬μ±νμ¬ ν¨μ¨μ±μ λμ λλ€.
- μ¬λ°λ₯Έ μΈλ±μ€ μ ν μ ν: λ€μν μΈλ±μ€ μ ν(μ: B-νΈλ¦¬, ν΄μ, μ 체 ν μ€νΈ)μ λ€μν μ νμ 쿼리μ μ ν©ν©λλ€. μν¬λ‘λμ κ°μ₯ μ ν©ν μΈλ±μ€ μ νμ μ νν©λλ€.
- λ³΅ν© μΈλ±μ€ κ³ λ €: μ¬λ¬ μ΄μ νν°λ§νλ 쿼리μ κ²½μ° λ³΅ν© μΈλ±μ€(μ¬λ¬ μ΄μ μΈλ±μ€)κ° λ¨μΌ μ΄ μΈλ±μ€λ³΄λ€ λ ν¨μ¨μ μΌ μ μμ΅λλ€.
- μΈλ±μ€ ν΅κ³ λΆμ: μΈλ±μ±λ μ΄μ λ°μ΄ν° λΆν¬μ λν μ΅μ ν΅κ³κ° λ°μ΄ν°λ² μ΄μ€μ μλμ§ νμΈν©λλ€. μ΄λ₯Ό ν΅ν΄ 쿼리 μ΅ν°λ§μ΄μ λ κ°μ₯ ν¨μ¨μ μΈ μ€ν κ³νμ μ νν μ μμ΅λλ€.
μ€ν€λ§ μ΅μ ν:
λ°μ΄ν°λ² μ΄μ€ μ€ν€λ§(ν μ΄λΈ ꡬ쑰 λ° ν μ΄λΈ κ°μ κ΄κ³)λ μ±λ₯μ ν° μν₯μ λ―ΈμΉ μ μμ΅λλ€. λ€μμ μ€ν€λ§ μ΅μ νλ₯Ό μν λͺ κ°μ§ κΈ°μ μ λλ€.
- λ°μ΄ν°λ² μ΄μ€ μ κ·ν: λ°μ΄ν°λ² μ΄μ€λ₯Ό μ κ·ννμ¬ λ°μ΄ν° μ€λ³΅μ±μ μ€μ΄κ³ λ°μ΄ν° 무결μ±μ ν₯μμν΅λλ€. κ·Έλ¬λ κ³Όλνκ² μ κ·ννμ§ μλλ‘ μ£Όμνμμμ€. 볡μ‘ν 쿼리μ μ±λ₯ μ νλ‘ μ΄μ΄μ§ μ μμ΅λλ€.
- λ°μ΄ν°λ² μ΄μ€ λΉμ κ·ν(μ μ€νκ²): κ²½μ°μ λ°λΌ λ°μ΄ν°λ² μ΄μ€λ₯Ό λΉμ κ·ν(μ€λ³΅μ± λμ )νλ©΄ 볡μ‘ν μ‘°μΈμ΄ νμ μμ΄ μ±λ₯μ ν₯μμν¬ μ μμ΅λλ€. κ·Έλ¬λ λ°μ΄ν° λΆμΌμΉλ₯Ό λ°©μ§νκΈ° μν΄ λΉμ κ·νλ₯Ό μ μ€νκ² μνν΄μΌ ν©λλ€.
- μ¬λ°λ₯Έ λ°μ΄ν° μ ν μ ν: μ μ₯ 곡κ°μ μ€μ΄κ³ μ±λ₯μ ν₯μμν€κΈ° μν΄ κ°λ₯ν κ°μ₯ μμ λ°μ΄ν° μ νμ μ¬μ©ν©λλ€. μλ₯Ό λ€μ΄ κ°μ΄ `INT` λ²μλ₯Ό μ΄κ³Όνμ§ μλ κ²½μ° `BIGINT` λμ `INT`λ₯Ό μ¬μ©ν©λλ€.
- ν° ν μ΄λΈ λΆν : ν° ν μ΄λΈμ λΆν νλ©΄ λ°μ΄ν°λ² μ΄μ€κ° κ΄λ ¨ νν°μ λ§ μ²λ¦¬ν μ μλλ‘ νμ¬ μΏΌλ¦¬ μ±λ₯μ ν₯μμν¬ μ μμ΅λλ€.
- λ°μ΄ν° μμΆ μ¬μ©: λ°μ΄ν° μμΆμ μ μ₯ 곡κ°μ μ€μ΄κ³ I/O μ±λ₯μ ν₯μμν¬ μ μμ΅λλ€.
νλμ¨μ΄ μ΅μ ν:
κ²½μ°μ λ°λΌ μ±λ₯ λ³λͺ© νμμ νλμ¨μ΄ μ νμΌλ‘ μΈν΄ λ°μν μ μμ΅λλ€. μ±λ₯μ ν₯μμν€κΈ° μν΄ νλμ¨μ΄λ₯Ό μ κ·Έλ μ΄λνλ κ²μ κ³ λ €νμμμ€.
- CPU μ½μ΄ μ λ리기: λ λ§μ CPU μ½μ΄λ CPU λ°μΈλ© μν¬λ‘λμ μ±λ₯μ ν₯μμν¬ μ μμ΅λλ€.
- λ©λͺ¨λ¦¬ λ리기: λ λ§μ λ©λͺ¨λ¦¬λ λμ€ν¬ I/Oλ₯Ό μ€μ΄κ³ μ±λ₯μ ν₯μμν¬ μ μμ΅λλ€.
- λ λΉ λ₯Έ μ€ν λ¦¬μ§ μ¬μ©: I/O μ±λ₯μ ν₯μμν€κΈ° μν΄ κΈ°μ‘΄ νλ λμ€ν¬ λλΌμ΄λΈ(HDD) λμ μ리λ μ€ν μ΄νΈ λλΌμ΄λΈ(SSD)λ₯Ό μ¬μ©ν©λλ€.
- λ€νΈμν¬ λμν λ리기: λΆμ° λ°μ΄ν°λ² μ΄μ€ λλ μ격 λ°μ΄ν°λ² μ΄μ€μ μ‘μΈμ€νλ μ ν리μΌμ΄μ μ μ±λ₯μ ν₯μμν€κΈ° μν΄ λ€νΈμν¬ λμνμ λ립λλ€.
κ΅¬μ± μ΅μ ν:
λ°μ΄ν°λ² μ΄μ€ κ΅¬μ± μ€μ λ μ±λ₯μ ν° μν₯μ λ―ΈμΉ μ μμ΅λλ€. κ΅¬μ± μ€μ μ κ²ν νκ³ μ‘°μ νμ¬ μ±λ₯μ μ΅μ νν©λλ€.
- λ©λͺ¨λ¦¬ ν λΉ: μ±λ₯μ ν₯μμν€κΈ° μν΄ λ°μ΄ν°λ² μ΄μ€ μλ²μ μΆ©λΆν λ©λͺ¨λ¦¬λ₯Ό ν λΉν©λλ€.
- μ°κ²° ν ν¬κΈ°: μμλλ μν¬λ‘λλ₯Ό μ²λ¦¬νλλ‘ μ°κ²° ν ν¬κΈ°λ₯Ό ꡬμ±ν©λλ€.
- μΊμ ν¬κΈ°: λμ€ν¬ I/Oλ₯Ό μ€μ΄κΈ° μν΄ μΊμ ν¬κΈ°λ₯Ό λ립λλ€.
- λ‘κΉ μμ€: μ±λ₯μ ν₯μμν€κΈ° μν΄ λ‘κΉ μμ€μ μ€μ λλ€.
- λμμ± μ€μ : λ€μ€ μ¬μ©μ νκ²½μ λ§κ² μ±λ₯μ μ΅μ ννλλ‘ λμμ± μ€μ μ μ‘°μ ν©λλ€.
μ κΈ°μ μΈ μ μ§ κ΄λ¦¬:
μ΅μ μ λ°μ΄ν°λ² μ΄μ€ μ±λ₯μ μ μ§νλ €λ©΄ μ κΈ°μ μΈ μ μ§ κ΄λ¦¬κ° νμμ μ λλ€.
- ν΅κ³ μ λ°μ΄νΈ: 쿼리 μ΅ν°λ§μ΄μ κ° λ°μ΄ν° λΆν¬μ λν μ νν μ 보λ₯Ό κ°λλ‘ λ°μ΄ν°λ² μ΄μ€ ν΅κ³λ₯Ό μ κΈ°μ μΌλ‘ μ λ°μ΄νΈν©λλ€.
- μΈλ±μ€ μ¬κ΅¬μΆ λλ μ¬κ΅¬μ±: μΈλ±μ€λ₯Ό μ¬κ΅¬μΆνκ±°λ μ¬κ΅¬μ±νμ¬ ν¨μ¨μ±μ λμ λλ€.
- μ€λλ λ°μ΄ν° μ 리: λ μ΄μ νμνμ§ μμ μ€λλ λ°μ΄ν°λ₯Ό μ κ±°νκ±°λ 보κ΄νμ¬ μ μ₯ 곡κ°μ μ€μ΄κ³ μ±λ₯μ ν₯μμν΅λλ€.
- λ°μ΄ν° μμ νμΈ: λ°μ΄ν° μμμ μ κΈ°μ μΌλ‘ νμΈνκ³ λ°κ²¬λ μ€λ₯λ₯Ό 볡ꡬν©λλ€.
- ν¨μΉ λ° μ λ°μ΄νΈ μ μ©: λ²κ·Έλ₯Ό μμ νκ³ λ³΄μμ κ°ννκΈ° μν΄ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ μ΅μ ν¨μΉ λ° μ λ°μ΄νΈλ₯Ό μ μ©ν©λλ€.
μ¬μ μλ°©μ νλ vs. λ°μμ νλ
λ°μ΄ν°λ² μ΄μ€ μ±λ₯ νλμ λν κ°μ₯ μ’μ μ κ·Ό λ°©μμ λ°μμ μ΄κΈ°λ³΄λ€λ μ¬μ μλ°©μ μΈ κ²μ λλ€. μ¬μ μλ°©μ νλμ λ°μ΄ν°λ² μ΄μ€ μ±λ₯μ μ§μμ μΌλ‘ λͺ¨λν°λ§νκ³ μ¬μ©https://www.youtube.com/watch?v=dQw4w9WgXcQμμκ² μν₯μ λ―ΈμΉκΈ° μ μ μ μ¬μ μΈ λ¬Έμ λ₯Ό μλ³νλ κ²μ ν¬ν¨ν©λλ€. λ°λ©΄μ λ°μμ νλμ μ΄λ―Έ λ°μν ν μ±λ₯ λ¬Έμ λ₯Ό ν΄κ²°νλ κ²μ ν¬ν¨ν©λλ€.
μ¬μ μλ°©μ νλμ λ°μμ νλμ λΉν΄ λͺ κ°μ§ μ΄μ μ μ 곡ν©λλ€.
- κ°λ μ€μ§ μκ° κ°μ: μ¬μ μλ°©μ νλμ μ±λ₯ λ¬Έμ κ° μ¬κ°ν μ€λ₯λ‘ νλλλ κ²μ λ°©μ§νμ¬ κ°λ μ€μ§ μκ°μ μ΅μννλ λ° λμμ΄ λ μ μμ΅λλ€.
- ν₯μλ μ¬μ©μ κ²½ν: μ¬μ μλ°©μ νλμ μ ν리μΌμ΄μ μ΄ μ΅μ μΌλ‘ μνλλλ‘ νμ¬ λ λμ μ¬μ©μ κ²½νμ μ 곡ν μ μμ΅λλ€.
- λΉμ© μ κ°: μ¬μ μλ°©μ νλμ νλμ¨μ΄ μ κ·Έλ μ΄λ λλ κΈ΄κΈ μ§μκ³Ό κ°μ λΉμ© μ¦κ°λ‘ μ΄μ΄μ§ μ μλ μ±λ₯ λ¬Έμ λ₯Ό λ°©μ§νλ λ° λμμ΄ λ μ μμ΅λλ€.
μ¬μ μλ°©μ νλμ ꡬννλ €λ©΄ λ€μμ΄ νμν©λλ€.
- κΈ°μ€ μ±λ₯ λ©νΈλ¦ μ€μ : λ°μ΄ν°λ² μ΄μ€ μμ€ν μ λν κΈ°μ€ μ±λ₯ λ©νΈλ¦μ μ€μ νμ¬ μ μμ μΈ λμμμ λ²μ΄λλ κ²μ μλ³ν μ μμ΅λλ€.
- λ°μ΄ν°λ² μ΄μ€ μ±λ₯ λͺ¨λν°λ§: λ°μ΄ν°λ² μ΄μ€ λͺ¨λν°λ§ λꡬλ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ² μ΄μ€ μ±λ₯μ μ§μμ μΌλ‘ λͺ¨λν°λ§ν©λλ€.
- κ²½κ³ μ€μ : μ μ¬μ μΈ μ±λ₯ λ¬Έμ λ₯Ό μ리λ κ²½κ³ λ₯Ό μ€μ ν©λλ€.
- μ±λ₯ μΆμΈ λΆμ: μ±λ₯ μΆμΈλ₯Ό λΆμνμ¬ κ°μ μμμ μλ³ν©λλ€.
- νλ μ λ΅ κ΅¬ν: μ±λ₯ λ³λͺ© νμμ ν΄κ²°νκΈ° μν΄ νλ μ λ΅μ ꡬνν©λλ€.
- λ³κ²½ μ¬ν λ¬Έμν: λ°μ΄ν°λ² μ΄μ€ κ΅¬μ± λλ μ€ν€λ§μ λν λͺ¨λ λ³κ²½ μ¬νμ λ¬Έμννμ¬ νμν κ²½μ° μ½κ² λλ릴 μ μμ΅λλ€.
λ°μ΄ν°λ² μ΄μ€ μ±λ₯μ λν κΈλ‘λ² κ³ λ € μ¬ν
κΈλ‘λ² μ¬μ©μ κΈ°λ°μ μ§μνλ λ°μ΄ν°λ² μ΄μ€λ₯Ό λ€λ£° λλ λͺ κ°μ§ μΆκ° μμκ° μμ©ν©λλ€.
- λ°μ΄ν° νμ§ν: μλ‘ λ€λ₯Έ μ§μμ λν΄ λ°μ΄ν°κ° νμ§νλλ λ°©μμ κ³ λ €ν©λλ€. μ¬κΈ°μλ λ°μ΄ν°λ₯Ό λ€λ₯Έ μΈμ΄λ‘ μ μ₯νκ±°λ λ€λ₯Έ λ μ§ λ° μ«μ νμμ μ¬μ©νλ κ²μ΄ ν¬ν¨λ μ μμ΅λλ€.
- μκ°λ: μλ‘ λ€λ₯Έ μκ°λλ₯Ό μκ³ νμμ€ν¬νκ° μ¬λ°λ₯΄κ² μ μ₯λκ³ νμλλλ‘ ν©λλ€. νμμ€ν¬νλ₯Ό λ΄λΆμ μΌλ‘ μ μ₯νλ €λ©΄ UTC(νμ μΈκ³μ)λ₯Ό μ¬μ©ν©λλ€.
- λ€νΈμν¬ λκΈ° μκ°: λ€νΈμν¬ λκΈ° μκ°μ κΈλ‘λ² λ°μ΄ν°λ² μ΄μ€ μ±λ₯μ ν° μν₯μ λ―ΈμΉ μ μμ΅λλ€. μ½ν μΈ μ μ‘ λ€νΈμν¬(CDN) λλ λ°μ΄ν°λ² μ΄μ€ 볡μ λ₯Ό μ¬μ©νμ¬ λ€λ₯Έ μ§μμ μ¬μ©μλ₯Ό μν΄ μ±λ₯μ ν₯μμν€λ κ²μ κ³ λ €ν©λλ€.
- λ°μ΄ν° μ£ΌκΆ: λ°μ΄ν°κ° νΉμ κ΅κ° λλ μ§μ λ΄μ μ μ₯λλλ‘ μꡬν μ μλ λ°μ΄ν° μ£ΌκΆλ²μ μκ³ μμ΄μΌ ν©λλ€.
- ν΅ν λ° νμ§ν μ€μ : κΈμ΅ κ±°λλ₯Ό μ§μνλ λ°μ΄ν°λ² μ΄μ€λ λ€μν ν΅ν νμ λ° νμ§ν μ€μ μ μ¬λ°λ₯΄κ² μ²λ¦¬ν΄μΌ ν©λλ€.
- λ¬Έμ μ§ν© λ° λ°μ΄ν° μ λ ¬: λ€μν μΈμ΄ λ° λ¬Έμ μΈμ½λ©μ μ§μνλ €λ©΄ μ μ ν λ¬Έμ μ§ν© λ° λ°μ΄ν° μ λ ¬μ μ¬μ©ν©λλ€. μΌλ°μ μΌλ‘ κΈλ‘λ² μ ν리μΌμ΄μ μλ UTF-8μ΄ κΆμ₯λ©λλ€.
- λ°μ΄ν°λ² μ΄μ€ λ°μ΄ν° μ λ ¬ νΈνμ±: λ°μ΄ν°λ² μ΄μ€ λ°μ΄ν° μ λ ¬ μ€μ μ΄ μ ν리μΌμ΄μ μ½λ λ° λ°μ΄ν°μ νΈνλλμ§ νμΈν©λλ€. λΆμΌμΉλ μκΈ°μΉ μμ μ λ ¬ λλ νν°λ§ λμμΌλ‘ μ΄μ΄μ§ μ μμ΅λλ€.
μ: κΈλ‘λ² μ μ μκ±°λ νλ«νΌμ λν μ΅μ ν
μ μΈκ³ κ³ κ°μκ² μλΉμ€λ₯Ό μ 곡νλ μ μ μκ±°λ νλ«νΌμ κ³ λ €νμμμ€. μ±λ₯μ μ¬μ©μμ μμΉμ κ΄κ³μμ΄ μνν μΌν κ²½νμ 보μ₯νλ λ° λ§€μ° μ€μν©λλ€.
- λ¬Έμ : μμμ μ¬μ©μλ μ λ½μ κΈ°λ³Έ λ°μ΄ν°λ² μ΄μ€ μλ²μ λν λμ λ€νΈμν¬ λκΈ° μκ°μΌλ‘ μΈν΄ νμ΄μ§ λ‘λ μκ°μ΄ λ립λλ€.
- ν΄κ²° λ°©λ²: μμμ μλ²μ λ°μ΄ν°λ² μ΄μ€ 볡μ λ₯Ό ꡬνν©λλ€. μ ν리μΌμ΄μ μ΄ μμμ μ¬μ©μμ κ²½μ° λ‘컬 볡μ λ³Έμμ λ°μ΄ν°λ₯Ό μ½λλ‘ κ΅¬μ±νμ¬ λκΈ° μκ°μ μ€μ λλ€.
- μΆκ° κ³ λ € μ¬ν:
- κΈ°λ³Έ λ°μ΄ν°λ² μ΄μ€μ 볡μ λ°μ΄ν°λ² μ΄μ€ κ°μ λ°μ΄ν°κ° λκΈ°νλμλμ§ νμΈν©λλ€.
- 볡μ μ§μ°μ λͺ¨λν°λ§νμ¬ λ³΅μ λ°μ΄ν°λ² μ΄μ€κ° μ΅μ μνμΈμ§ νμΈν©λλ€.
- 볡μ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ¬μ©ν μ μκ² λλ©΄ κΈ°λ³Έ λ°μ΄ν°λ² μ΄μ€λ‘ μλ μ ννλ μ₯μ μ‘°μΉ λ©μ»€λμ¦μ ꡬνν©λλ€.
κ²°λ‘
λ°μ΄ν°λ² μ΄μ€ λͺ¨λν°λ§ λ° μ±λ₯ νλμ μ΅μ μ λ°μ΄ν°λ² μ΄μ€ μν, μλ΅μ± λ° νμ₯μ±μ 보μ₯νλ λ° νμμ μ λλ€. μ΄ κ°μ΄λμ μμ½λ μ λ΅κ³Ό κΈ°μ μ ꡬννλ©΄ μ±λ₯ λ³λͺ© νμμ μ¬μ μ μλ³νκ³ ν΄κ²°νκ³ , μ ν리μΌμ΄μ μ±λ₯μ κ°μ νκ³ , κ°λ μ€μ§ μκ°μ μ€μ΄κ³ , 리μμ€ νμ©λ₯ μ μ΅μ νν μ μμ΅λλ€. μ¬μ μλ°©μ μ κ·Ό λ°©μμ μ±ννκ³ , λ°μ΄ν°λ² μ΄μ€ νκ²½μ μ§μμ μΌλ‘ λͺ¨λν°λ§νκ³ , μν¬λ‘λκ° μ§νν¨μ λ°λΌ νλ μ λ΅μ μ‘°μ νλ κ²μ μμ§ λ§μμμ€. μ±κ³΅μ μ΄μ λ λ°μ΄ν°λ² μ΄μ€, μ ν리μΌμ΄μ λ° μ¬μ©μλ₯Ό μ΄ν΄νκ³ μ¬λ°λ₯Έ λꡬμ κΈ°μ μ μ μ©νμ¬ λͺ¨λ μ¬λμ μ±λ₯μ μ΅μ ννλ κ²μ λλ€.