SQLκ³Ό NOSQL μ°¨μ΄
SQL(κ΄κ³ν DB)
-
SQLμ μ¬μ©νλ©΄ RDBMS(κ΄λ¦¬ μμ€ν )μμ λ°μ΄ν°λ₯Ό μ μ₯, μμ , μμ λ° κ²μν μ μμ
-
κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ ν΅μ¬ νΉμ§
- λ°μ΄ν°λ
μ ν΄μ§ λ°μ΄ν° μ€ν€λ§μ λ°λΌ
ν μ΄λΈμ μ μ₯λλ€. - λ°μ΄ν°λ
κ΄κ³λ₯Ό ν΅ν΄
μ¬λ¬ ν μ΄λΈμ λΆμ°λλ€.
- λ°μ΄ν°λ
-
λ°μ΄ν°λ ν μ΄λΈμ λ μ½λλ‘ μ μ₯λλλ°, κ° ν μ΄λΈλ§λ€ λͺ ννκ² μ μλ κ΅¬μ‘°κ° μλ€.
-
ν΄λΉ
ꡬ쑰λ νλμ μ΄λ¦κ³Ό λ°μ΄ν° μ ν
μΌλ‘ μ μλλ€. -
λ°λΌμ μ€ν€λ§λ₯Ό μ€μνμ§ μμ λ μ½λλ ν μ΄λΈμ μΆκ°ν μ μλ€. μ¦, μ€ν€λ§λ₯Ό μμ νμ§ μμ μ΄μ μ ν΄μ§ ꡬ쑰μ λ§λ λ μ½λλ§ μΆκ°κ° κ°λ₯ν κ²μ΄ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ νΉμ§ μ€ νλλ€.
-
λν, λ°μ΄ν° μ€λ³΅μ νΌνκΈ° μν΄ βκ΄κ³βλ₯Ό μ΄μ©νλ€.
-
νλμ ν μ΄λΈμμ μ€λ³΅ μμ΄ νλμ λ°μ΄ν°λ§μ κ΄λ¦¬νκΈ° λλ¬Έμ λ€λ₯Έ ν μ΄λΈμμ λΆμ ν λ°μ΄ν°λ₯Ό λ€λ£° μνμ΄ μμ΄μ§λ μ₯μ μ΄ μλ€.
NoSQL(λΉκ΄κ³ν DB)
-
SQL(κ΄κ³ν DB)μ λ°λλ‘ μ€ν€λ§λ μκ³ , κ΄κ³λ μλ€.
-
NOSQLμμλ λ μ½λλ₯Ό λ¬Έμ(documents)λΌκ³ λΆλ₯Έλ€.
-
μ¬κΈ°μ SQLκ³Ό ν΅μ¬μ μΈ μ°¨μ΄κ° μλλ°, SQLμ μ ν΄μ§ μ€ν€λ§λ₯Ό λ°λ₯΄μ§ μμΌλ©΄ λ°μ΄ν° μΆκ°κ° λΆκ°λ₯νλ€. νμ§λ§ NOSQLμμλ λ€λ₯Έ ꡬ쑰μ λ°μ΄ν°λ₯Ό κ°μ 컬λ μ μ μΆκ°κ° κ°λ₯νλ€.
-
λ¬Έμ(documents)sms Jsonκ³Ό λΉμ·ν ννλ‘ κ°μ§κ³ μλ€. κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ²λΌ μ¬λ¬ ν μ΄λΈμ λλμ΄λ΄μ§ μκ³ , κ΄λ ¨ λ°μ΄ν°λ₯Ό λμΌν
컬λ μ
μ λ£λλ€. -
λ°λΌμ μ μ¬μ§μ SQLμμ μ§νν Order, Users, Products ν μ΄λΈλ‘ λλ κ²μ NoSQLμμλ Ordersμ νκΊΌλ²μ ν¬ν¨ν΄μ μ μ₯νκ² λλ€.
-
λ°λΌμ μ¬λ¬ ν μ΄λΈμ μ‘°μΈν νμμμ΄ μ΄λ―Έ νμν λͺ¨λ κ²μ κ°μΆ λ¬Έμλ₯Ό μμ±νλ κ²μ΄ NoSQLμ΄λ€.(NoSQLμλ μ‘°μΈμ΄λΌλ κ°λ μ΄ μ‘΄μ¬νμ§ μμ)
-
NoSQLμμ μ‘°μΈμ νκ³ μΆμ κ²½μ°
컬λμ μ ν΅ν΄ λ°μ΄ν°λ₯Ό 볡μ νμ¬ κ° μ»¬λ μ μΌλΆλΆμ μνλ λ°μ΄ν°λ₯Ό μ ννκ² μ°μΆ
νλλ‘ νλ€. -
νμ§λ§ μ΄λ¬λ©΄ λ°μ΄ν°κ° μ€λ³΅λμ΄ μλ‘ μν₯μ μ€ μνμ΄ μλ€. λ°λΌμ μ‘°μΈμ μ μ¬μ©νμ§ μκ³ μμ£Ό λ³κ²½λμ§ μλ λ°μ΄ν°μΌ λ NoSQLμ μ°λ©΄ μλΉν ν¨μ¨μ μ΄λ€.
νμ₯ κ°λ
- λ°μ΄ν°λ² μ΄μ€ μλ²μ νμ₯μ±μ βμμ§μ β νμ₯κ³Ό βμνμ β νμ₯μΌλ‘ λλμ΄ μ§λ€.
- μμ§μ νμ₯: λ¨μν λ°μ΄ν°λ² μ΄μ€ μλ²μ μ±λ₯μ ν₯μμν€λ κ²(ex. CPU μ κ·Έλ μ΄λ)
- μνμ νμ₯: λ λ§μ μλ²κ° μΆκ°λκ³ λ°μ΄ν°λ² μ΄μ€κ° μ 체μ μΌλ‘ λΆμ°λ¨μ μλ―Έ(νλμ λ°μ΄ν°λ² μ΄μ€μμ μλνμ§λ§ μ¬λ¬ νΈμ€νΈμμ μλ)
- λ°μ΄ν° μ μ₯ λ°©μμΌλ‘ μΈν΄ SQL λ°μ΄ν°λ² μ΄μ€λ μΌλ°μ μΌλ‘ μμ§μ νμ₯λ§ μ§μν¨
- μνμ νμ₯μ NoSQL λ°μ΄ν°λ² μ΄μ€μμλ§ κ°λ₯
μ₯ / λ¨μ
SQL | NOSQL | |
---|---|---|
μ₯μ | - λͺ ννκ² μ μλ μ€ν€λ§, λ°μ΄ν° λ¬΄κ²°μ± λ³΄μ₯ | - μ€ν€λ§κ° μμ΄μ μ μ°ν¨ |
- κ΄κ³λ κ° λ°μ΄ν°λ₯Ό μ€λ³΅μμ΄ νλ²λ§ μ μ₯ | - μΈμ λ μ§ μ μ₯λ λ°μ΄ν°λ₯Ό μ‘°μ νκ³ μλ‘μ΄ νλ μΆκ° κ°λ₯ | |
- λ°μ΄ν°λ μ ν리μΌμ΄μ μ΄ νμλ‘ νλ νμμΌλ‘ μ μ₯ | ||
- λ°μ΄ν° μ½μ΄μ€λ μλκ° λΉ¨λΌμ§ μμ§ λ° μν νμ₯μ΄ κ°λ₯ν΄μ μ ν리μΌμ΄μ μ΄ λ°μμν€λ λͺ¨λ μ½κΈ°/μ°κΈ° μμ² μ²λ¦¬ κ°λ₯ | ||
λ¨μ | - λ μ μ°ν¨ | - μ μ°μ±μΌλ‘ μΈν΄ λ°μ΄ν° ꡬ쑰 κ²°μ μ λ―Έλ£¨κ² λ μ μμ |
- λ°μ΄ν° μ€ν€λ§λ₯Ό μ¬μ μ κ³ννκ³ μλ €μΌ ν¨ | - λ°μ΄ν° μ€λ³΅μ κ³μ μ λ°μ΄νΈ ν΄μΌ ν¨ | |
- κ΄κ³λ₯Ό λ§Ίκ³ μμ΄μ μ‘°μΈλ¬Έμ΄ λ§μ 볡μ‘ν μΏΌλ¦¬κ° λ§λ€μ΄μ§ μ μμ | - λ°μ΄ν°κ° μ¬λ¬ 컬λ μ μ μ€λ³΅λμ΄ μκΈ° λλ¬Έμ μμ μ λͺ¨λ 컬λ μ μμ μνν΄μΌ ν¨ | |
- λμ²΄λ‘ μμ§μ νμ₯λ§ κ°λ₯ | - SQLμμλ μ€λ³΅ λ°μ΄ν°κ° μμΌλ―λ‘ νλ²λ§ μνμ΄ κ°λ₯ | |
μ¬μ©νλ κ²½μ° λ μ’μ λ | - λ°μ΄ν°κ° μμ£Ό λ³κ²½λλ μ ν리μΌμ΄μ μ κ²½μ°(NoSQLμμλ μ¬λ¬ 컬λ μ μ λͺ¨λ μμ ν΄μΌ νκΈ° λλ¬Έμ λΉν¨μ¨μ ) | - μ νν λ°μ΄ν° ꡬ쑰λ₯Ό μ μ μκ±°λ λ³κ²½/νμ₯ λ μ μλ κ²½μ° |
- λ³κ²½λ μ¬μ§κ° μκ³ , λͺ νν μ€ν€λ§κ° μ¬μ©μμ λ°μ΄ν°μκ² μ€μν κ²½μ° | - μ½κΈ°λ₯Ό μμ£Ό νμ§λ§, λ°μ΄ν° λ³κ²½μ μμ£Ό μλ κ²½μ° | |
- λ°μ΄ν°λ² μ΄μ€λ₯Ό μνμΌλ‘ νμ₯ν΄μΌ νλ κ²½μ°(λ§λν μμ λ°μ΄ν°λ₯Ό λ€λ€μΌ νλ κ²½μ°) |
μ°Έκ³ λ§ν¬
[λ°μ΄ν°λ² μ΄μ€] SQL(ꡬ쑰ν 쿼리 μΈμ΄) vs NoSQL(λΉκ΅¬μ‘°ν 쿼리 μΈμ΄) - νλλͺ¬