Database

μ •μ˜

  • μ—¬λŸ¬ μ‚¬λžŒλ“€μ΄ κ³΅μœ ν•˜λ©° μ‚¬μš©ν•  수 μžˆλ„λ‘ ν†΅ν•©ν•΄μ„œ μ €μž₯ν•œ λ°μ΄ν„°μ˜ μ§‘ν•©

νŠΉμ§•

  • μ‹€μ‹œκ°„μœΌλ‘œ μ‚¬μš©μžμ˜ 데이터 μš”κ΅¬μ— 응닡
  • λ°μ΄ν„°μ˜ 지속적인 μ‚½μž…, μ‚­μ œ, μˆ˜μ •μ„ 톡해 μ •ν™•ν•œ 데이터λ₯Ό μœ μ§€
  • λ™μ‹œμ— 데이터가 κ³΅μœ λ˜λ©΄μ„œ μ‚¬μš©
  • 데이터 λ‚΄μš© 기반으둜 μ°Έμ‘°

μœ ν˜•

  • κ΄€κ³„ν˜• 데이터 베이슀 : μ—΄κ³Ό 행이 μžˆλŠ” ν…Œμ΄λΈ” μ§‘ν•©μœΌλ‘œ ꡬ성
    • λŒ€ν‘œμ μΈ DBMS : 였라클 DBMS, λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈ MS SQL Server, MySQL, PostgreSQL
  • 객체 μ§€ν–₯ λ°μ΄ν„°λ² μ΄μŠ€ : 객체 ν˜•νƒœλ‘œ 정보가 ν‘œν˜„
    • λŒ€ν‘œμ μΈ DBMS : Object Store, UniSQL
  • NoSQL λ°μ΄ν„°λ² μ΄μŠ€ : κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ™€ λ‹€λ₯Έ ν˜•νƒœλ‘œ 정보λ₯Ό μ €μž₯
    • λŒ€ν‘œμ μΈ DBMS : Redis, Apache Cassandra, MongoDB

DBMS

μ •μ˜

  • λ°μ΄ν„°λ² μ΄μŠ€μ™€ μ‚¬μš©μž ν˜Ήμ€ μ‘μš©ν”„λ‘œκ·Έλž¨ μ‚¬μ΄μ—μ„œ μΈν„°νŽ˜μ΄μŠ€ 역할을 ν•˜λŠ” ν”„λ‘œκ·Έλž¨
  • μ‚¬μš©μž ν˜Ήμ€ μ‘μš©ν”„λ‘œκ·Έλž¨μ΄ λ°μ΄ν„°λ² μ΄μŠ€μ— μ ‘κ·Όν•˜μ—¬ 데이터λ₯Ό μ‘°μž‘ν•  수 μžˆλ„λ‘ 지원

μž₯점

  • λ°μ΄ν„°λ² μ΄μŠ€ 감독 및 μ œμ–΄κ°€ μš©μ΄ν•˜μ—¬ μ„±λŠ₯ λͺ¨λ‹ˆν„°λ§, λ°±μ—…, 볡ꡬ 같은 λ‹€μ–‘ν•œ 관리 μž‘μ—…μ΄ κ°€λŠ₯
  • 계정 관리 및 μ ‘κ·Ό κΆŒν•œμ„ μ„€μ •ν•  수 μžˆμ–΄, κΆŒν•œμ΄ μ—†λŠ” μ‚¬μš©μžλŠ” 접근을 ν•˜μ§€ λͺ»ν•˜λ„둝 λ§‰μŒ
  • λ°μ΄ν„°μ˜ 일관성과 무결성을 μœ μ§€
  • μ‚¬μš©μžλ“€μ΄ 같은 데이터λ₯Ό 곡유

RDMBS

μ •μ˜

  • 데이터가 μ—΄κ³Ό ν–‰μœΌλ‘œ κ΅¬μ„±λœ ν…Œμ΄λΈ”μ— μ €μž₯되고, ν…Œμ΄λΈ” κ°„μ˜ 관계λ₯Ό μ΄μš©ν•˜μ—¬ 데이터λ₯Ό μ‘°μž‘ν•˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œ

ν…Œμ΄λΈ”

  • ν…Œμ΄λΈ”μ˜ μ—΄μ—λŠ” λ°μ΄ν„°μ˜ 속성, ν–‰μ—λŠ” 속성에 λŒ€μ‘λ˜λŠ” λ°μ΄ν„°μ˜ 값이 μ €μž₯
    • 각 행에 λŒ€ν•΄ λ ˆμ½”λ“œλΌκ³  μ§€μΉ­
    • 각 열에 λŒ€ν•΄ ν•„λ“œ ν˜Ήμ€ μ†μ„±μœΌλ‘œ μ§€μΉ­

μž₯점

  • λ°μ΄ν„°μ˜ 일관성과 무결성을 보μž₯
  • SQLλ₯Ό μ΄μš©ν•˜μ—¬ 데이터λ₯Ό λΉ λ₯΄κ²Œ 처리

단점

  • λ³΅μž‘ν•œ 데이터 ꡬ쑰λ₯Ό μ²˜λ¦¬ν•˜κ²Œ 되면 SQL ꡬ문이 κΈΈμ–΄μ§€κ³  처리 속도가 느렀짐
  • Scale-up만 μ§€μ›ν•˜κΈ° λ•Œλ¬Έμ— μ„±λŠ₯ ν–₯상을 μœ„ν•œ λΉ„μš©μ΄ κΈ°ν•˜κΈ‰μˆ˜μ μœΌλ‘œ λŠ˜μ–΄λ‚¨

Scale-up : μ„±λŠ₯ ν–₯상을 μœ„ν•΄ 기쑴의 λΆ€ν’ˆ ν˜Ήμ€ μ„œλ²„λ₯Ό κ³ μ„±λŠ₯의 λΆ€ν’ˆκ³Ό μ„œλ²„λ‘œ κ΅ν™˜ν•˜λŠ” 방법