πŸ‘©πŸ»‍πŸ’» iOSun
article thumbnail
Published 2023. 1. 11. 23:58
SQL vs NoSQL CS/λ„€νŠΈμ›Œν¬

SQL vs NoSQL

SQL

  • κ΄€κ³„ν˜• 데이터 베이슀
    • λ°μ΄ν„°λŠ” μ •ν•΄μ§„ 데이터 μŠ€ν‚€λ§ˆμ— 따라 ν…Œμ΄λΈ”μ— μ €μž₯
    • λ°μ΄ν„°λŠ” κ΄€κ³„λ₯Ό 톡해 μ—¬λŸ¬ ν…Œμ΄λΈ”μ— λΆ„μ‚°
  • ν…Œμ΄λΈ”λ§ˆλ‹€ λͺ…ν™•ν•˜κ²Œ μ •μ˜λœ ꡬ쑰가 있음 → μŠ€ν‚€λ§ˆλ₯Ό μ€€μˆ˜ν•˜μ§€ μ•Šμ€ λ ˆμ½”λ“œλŠ” ν…Œμ΄λΈ”μ— μΆ”κ°€ν•  수 μ—†μŒ
  • 데이터 쀑볡을 ν”Όν•˜κΈ° μœ„ν•΄ ‘관계’ 이용

μž₯점

  • λͺ…ν™•ν•˜κ²Œ μ •μ˜λœ μŠ€ν‚€λ§ˆ, 데이터 무결성 보μž₯
  • κ΄€κ³„λŠ” 각 데이터λ₯Ό 쀑볡없이 ν•œλ²ˆλ§Œ μ €μž₯

단점

  • 덜 μœ μ—°ν•¨
  • 데이터 μŠ€ν‚€λ§ˆλ₯Ό 사전에 κ³„νšν•˜κ³  μ•Œλ €μ€˜μ•Ό 함 (λ‚˜μ€‘μ— μˆ˜μ •ν•˜κΈ° νž˜λ“¦)
  • 관계λ₯Ό λ§Ίκ³  μžˆμ–΄μ„œ 쑰인문이 λ§Žμ€ λ³΅μž‘ν•œ 쿼리가 λ§Œλ“€μ–΄ 질 수 있음
  • λŒ€μ²΄λ‘œ 수직적 ν™•μž₯만 κ°€λŠ₯함

μ‚¬μš©ν•˜λ©΄ 쒋은 경우

  • 관계λ₯Ό λ§Ίκ³  μžˆλŠ” 데이터가 자주 λ³€κ²½λ˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 경우 (NoSQLμ—μ„œλŠ” μ—¬λŸ¬ μ»¬λ ‰μ…˜μ„ λͺ¨λ‘ μˆ˜μ •ν•΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ— λΉ„νš¨μœ¨μ )

 

NoSQL

  • λΉ„κ΄€κ³„ν˜• 데이터 베이슀
    • μŠ€ν‚€λ§ˆ, 관계 λ‹€ μ—†μŒ
  • SQL은 정해진 μŠ€ν‚€λ§ˆλ₯Ό λ”°λ₯΄μ§€ μ•ŠμœΌλ©΄ 데이터 μΆ”κ°€κ°€ λΆˆκ°€λŠ₯ but NoSQLμ—μ„œλŠ” λ‹€λ₯Έ ꡬ쑰의 데이터λ₯Ό 같은 μ»¬λ ‰μ…˜μ— μΆ”κ°€κ°€ κ°€λŠ₯

μž₯점

  • μŠ€ν‚€λ§ˆκ°€ μ—†μ–΄μ„œ μœ μ—°ν•¨ → μ–Έμ œλ“ μ§€ μ €μž₯된 데이터λ₯Ό μ‘°μ •ν•˜κ³  μƒˆλ‘œμš΄ ν•„λ“œ μΆ”κ°€ κ°€λŠ₯
  • λ°μ΄ν„°λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ ν•„μš”λ‘œ ν•˜λŠ” ν˜•μ‹μœΌλ‘œ μ €μž₯됨 → 데이터 μ½μ–΄μ˜€λŠ” 속도가 빨라짐
  • 수직 및 μˆ˜ν‰ ν™•μž₯이 κ°€λŠ₯ν•΄μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λ°œμƒμ‹œν‚€λŠ” λͺ¨λ“  읽기/μ“°κΈ° μš”μ²­ 처리 κ°€λŠ₯

단점

  • μœ μ—°μ„±μœΌλ‘œ 인해 데이터 ꡬ쑰 결정을 미루게 될 수 있음
  • 데이터 쀑볡을 계속 μ—…λ°μ΄νŠΈ ν•΄μ•Ό 함
  • 데이터가 μ—¬λŸ¬ μ»¬λ ‰μ…˜μ— μ€‘λ³΅λ˜μ–΄ 있기 λ•Œλ¬Έμ— μˆ˜μ • μ‹œ λͺ¨λ“  μ»¬λ ‰μ…˜μ—μ„œ μˆ˜ν–‰ν•΄μ•Ό 함

μ‚¬μš©ν•˜λ©΄ 쒋은 경우

  • μ •ν™•ν•œ 데이터 ꡬ쑰λ₯Ό μ•Œ 수 μ—†κ±°λ‚˜ λ³€κ²½/ν™•μž₯ 될 수 μžˆλŠ” 경우
  • 읽기λ₯Ό 자주 ν•˜μ§€λ§Œ, 데이터 변경은 자주 μ—†λŠ” 경우
  • λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μˆ˜ν‰μœΌλ‘œ ν™•μž₯ν•΄μ•Ό ν•˜λŠ” 경우 (λ§‰λŒ€ν•œ μ–‘μ˜ 데이터λ₯Ό 닀뀄야 ν•˜λŠ” 경우)

 

 

 

 

Reference

https://siyoon210.tistory.com/130

 

profile

πŸ‘©πŸ»‍πŸ’» iOSun

@iosun

ν¬μŠ€νŒ…μ΄ μ’‹μ•˜λ‹€λ©΄ "μ’‹μ•„μš”β€οΈ" λ˜λŠ” "κ΅¬λ…πŸ‘πŸ»" ν•΄μ£Όμ„Έμš”!

profile on loading

Loading...