[WIL] SQL vs NoSQL

SooΒ·2022λ…„ 12μ›” 11일
0

SQLμ΄λž€?

'κ΅¬μ‘°ν™”λœ 쿼리 μ–Έμ–΄(Structured Query Language)'의 μ•½μžμ΄λ‹€. SQL을 μ‚¬μš©ν•˜λ©΄ κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œ(RDBMS)μ—μ„œ 데이터λ₯Ό μ €μž₯, μˆ˜μ •, μ‚­μ œ 및 검색할 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ°μ΄ν„°λŠ” 정해진 데이터 μŠ€ν‚€λ§ˆλ₯Ό 따라 λ°μ΄ν„°λ² μ΄μŠ€ ν…Œμ΄λΈ”μ— μ €μž₯되며, 관계λ₯Ό 톡해 μ—°κ²°λœ μ—¬λŸ¬ 개의 ν…Œμ΄λΈ”μ— 데이터가 λΆ„μ‚°λ˜λŠ” νŠΉμ§•μ΄ μžˆλ‹€.

  • μ—„κ²©ν•œ μŠ€ν‚€λ§ˆ
    λ°μ΄ν„°λŠ” ν…Œμ΄λΈ”(table)에 Rows둜 μ €μž₯되며, 각 ν…Œμ΄λΈ”μ—λŠ” λͺ…ν™•ν•˜κ²Œ μ •μ˜λœ ꡬ쑰(structure)κ°€ μžˆλ‹€. 그리고 ꡬ쑰(structure)λŠ” 컬럼의 이름과 데이터 μœ ν˜•μœΌλ‘œ μ •μ˜λœλ‹€. κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ μŠ€ν‚€λ§ˆλ₯Ό μ€€μˆ˜ν•˜μ§€ μ•ŠλŠ” RowλŠ” μΆ”κ°€ν•  수 μ—†λ‹€.

  • 관계
    SQL 기반의 λ°μ΄ν„°λ² μ΄μŠ€μ˜ 또 λ‹€λ₯Έ μ€‘μš”ν•œ 뢀뢄은 '관계'이닀. 데이터듀을 μ—¬λŸ¬ 개의 ν…Œμ΄λΈ”μ— λ‚˜λˆ μ„œ λ°μ΄ν„°λ“€μ˜ 쀑볡을 ν”Όν•  수 μžˆλ‹€. ν…Œμ΄λΈ”μ„ λ‚˜λˆ μ„œ 데이터λ₯Ό μ €μž₯ν•˜λ©΄, ν…Œμ΄λΈ”μ—μ„œ 쀑볡 없이 ν•˜λ‚˜μ˜ λ°μ΄ν„°λ§Œμ„ κ΄€λ¦¬ν•˜κΈ° λ•Œλ¬Έμ—, λ‹€λ₯Έ ν…Œμ΄λΈ”μ—μ„œ λΆ€μ •ν™•ν•œ 데이터λ₯Ό λ‹€λ£° μœ„ν—˜μ΄ μ—†λ‹€λŠ” νŠΉμ§•μ΄ μžˆλ‹€.

NoSQLμ΄λž€?

κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€λ„ ν•œκ³„μ μ„ λ…ΈμΆœν•˜κ²Œ λ˜μ—ˆμœΌλ©° 이둜 인해 μƒˆλ‘œμš΄ λ°μ΄ν„°λ² μ΄μŠ€μΈ NoSQL이 νƒ„μƒν•˜κ²Œ λ˜μ—ˆλ‹€. NoSQL은 기본적으둜 SQL(κ΄€κ³„ν˜•)와 λ°˜λŒ€λ˜λŠ” 접근방식을 λ”°λ₯΄κΈ° λ•Œλ¬Έμ— 지어진 이름이닀.

SQL vs NoSQL

profile
Soogineer's Devlog

0개의 λŒ“κΈ€