1. π SQLμ νμ©ν λ°μ΄ν° κ΄λ¦¬
- SQL(Structured Query Language)λ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν
(RDBMS)μμ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ νμ€ μΈμ΄μ
λλ€. SQLμ ν΅ν΄ λ°μ΄ν°λ₯Ό μ μ₯(INSERT), μμ (UPDATE), μμ (DELETE), κ²μ(SELECT)ν μ μμ΅λλ€.
- SQLμ μ£Όμ κΈ°λ₯:
- π μ μ₯(INSERT): μλ‘μ΄ λ°μ΄ν°λ₯Ό ν
μ΄λΈμ μΆκ°ν©λλ€.
- π μμ (UPDATE): κΈ°μ‘΄ λ°μ΄ν°λ₯Ό μμ ν©λλ€.
- ποΈ μμ (DELETE): νΉμ 쑰건μ λ§λ λ°μ΄ν°λ₯Ό μμ ν©λλ€.
- π κ²μ(SELECT): μνλ λ°μ΄ν°λ₯Ό μ‘°ννμ¬ κ°μ Έμ΅λλ€.
- SQLμ μ΄λ¬ν λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€μ μνΈμμ©νλ©°, λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ κ΄λ¦¬ν μ μκ² λμμ€λλ€.
2. ποΈ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ μ£Όμ νΉμ§
- κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λ λ°μ΄ν°λ₯Ό ν
μ΄λΈ νμμΌλ‘ μ μ₯νλ©°, λ κ°μ§ ν΅μ¬ μμκ° μ΄λ₯Ό ꡬ쑰νν©λλ€:
- ποΈ μ ν΄μ§ λ°μ΄ν° μ€ν€λ§μ λ°λ₯Έ μ μ₯:
- μ€ν€λ§λ ν
μ΄λΈ ꡬ쑰λ₯Ό μ μνλ μ²μ¬μ§μΌλ‘, νλ μ΄λ¦, λ°μ΄ν° μ ν, μ μ½ μ‘°κ±΄ λ±μ ν¬ν¨νμ¬ λ°μ΄ν°μ μΌκ΄μ±κ³Ό 무결μ±μ 보μ₯ν©λλ€.
- π κ΄κ³λ₯Ό ν΅ν λ°μ΄ν° λΆμ°:
- μ¬λ¬ ν
μ΄λΈμ λ°μ΄ν°λ₯Ό λλμ΄ μ μ₯νκ³ , ν
μ΄λΈ κ°μ κ΄κ³λ₯Ό μ€μ νμ¬ λ°μ΄ν°λ₯Ό μ°κ²°ν©λλ€. μλ₯Ό λ€μ΄,
Users
ν
μ΄λΈκ³Ό Orders
ν
μ΄λΈμ΄ user_id
λ‘ μ°κ²°λ©λλ€.
- λ°μ΄ν°μ μ€λ³΅μ μ€μ΄κ³ κ΄λ¦¬μ ν¨μ¨μ±μ λμ
λλ€.
3. π μ€ν€λ§μ μ€μμ±
- μ€ν€λ§ μ μ:
- μ€ν€λ§λ ν
μ΄λΈμ νλ ꡬ쑰μ λ°μ΄ν° μ νμ λͺ
νν μ μνμ¬, μ¬λ°λ₯Έ λ°μ΄ν°λ§ μ μ₯λλλ‘ ν©λλ€.
- μ:
Users
ν
μ΄λΈμμ email
μ λ¬Έμμ΄, id
λ μ μλ‘ μ μλ©λλ€.
- μ€ν€λ§ μ€μμ μ€μμ±:
- μ€ν€λ§λ₯Ό μ€μνμ§ μλ λ°μ΄ν°λ ν
μ΄λΈμ μΆκ°λ μ μμ΅λλ€. μ΄λ λ°μ΄ν°μ 무결μ±μ μ μ§νλ©° μλͺ»λ λ°μ΄ν° μ
λ ₯μ λ°©μ§ν©λλ€.
- μ:
Users
ν
μ΄λΈμ id
νλμ ν
μ€νΈκ° λ€μ΄κ° κ²½μ°, μ€ν€λ§ μλ°μΌλ‘ λ°μ΄ν°κ° μΆκ°λμ§ μμ΅λλ€.
4. π κ΄κ³ μ€μ μ ν΅ν λ°μ΄ν° κ΄λ¦¬
- κ΄κ³ μ€μ :
- ν
μ΄λΈ κ°μ κ΄κ³λ μΈλ ν€(Foreign Key)λ₯Ό ν΅ν΄ μ€μ λλ©°, ν
μ΄λΈ κ°μ λ°μ΄ν°λ₯Ό μ°κ²°νκ³ μ€λ³΅μ μ€μ
λλ€.
- μ:
Orders
ν
μ΄λΈμ user_id
μ product_id
λ₯Ό ν΅ν΄ Users
μ Products
ν
μ΄λΈμ μ°κ²°ν©λλ€.
- π‘οΈ μ€λ³΅ λ°©μ§μ λ°μ΄ν° μΌκ΄μ±:
- λ°μ΄ν°μ μ€λ³΅μ νΌνκ³ μΌκ΄μ±μ μ μ§νκΈ° μν΄ ν
μ΄λΈ κ° κ΄κ³λ₯Ό νμ©ν©λλ€. μλ₯Ό λ€μ΄, μ¬μ©μ μ 보λ
Users
ν
μ΄λΈμ, μ£Όλ¬Έ μ 보λ Orders
ν
μ΄λΈμ λ°λ‘ κ΄λ¦¬λ©λλ€.
- μ΄λ¬ν κ΄κ³ μ€μ μ λ°μ΄ν° κ΄λ¦¬μ ν¨μ¨μ±μ κ·Ήλννκ³ , λ°μ΄ν°μ μΌκ΄μ±μ μ μ§ν©λλ€.
π NoSQL (λΉκ΄κ³ν DB) κ°μ
- NoSQLμ μ ν΅μ μΈ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€(RDBMS)μ λ¬λ¦¬ κ³ μ λ μ€ν€λ§κ° μκ³ ν
μ΄λΈ κ°μ κ΄κ³κ° μλ ꡬ쑰λ₯Ό κ°μ§κ³ μμ΅λλ€. μ΄λ λ°μ΄ν° κ΅¬μ‘°κ° μ μ°νμ¬, λ°μ΄ν°κ° μμ£Ό λ³κ²½λκ±°λ κ΅¬μ‘°κ° λ€λ³ννλ μν©μμ ν¨μ¨μ μ
λλ€.
- μ€ν€λ§λ μκ³ , κ΄κ³λ μλ€! π οΈ: 미리 μ μλ μ€ν€λ§κ° μμΌλ―λ‘ λ°μ΄ν°λ₯Ό μ μ₯ν λ νλλ λ°μ΄ν° νμ
μ λͺ
νν μ μνμ§ μμλ λ©λλ€. μ΄λ‘ μΈν΄ λμΌν 컬λ μ
λ΄μμλ μλ‘ λ€λ₯Έ ꡬ쑰μ λ¬Έμκ° ν¨κ» μ μ₯λ μ μμ΄ λμ μ μ°μ±μ μλν©λλ€.
ποΈ NoSQLμ λ°μ΄ν° μ μ₯ λ°©μ
-
π λ¬Έμ(Document) μ μ₯:
- NoSQLμμλ λ°μ΄ν°λ₯Ό λ¬Έμ(document) νμμΌλ‘ μ μ₯νλ©°, μΌλ°μ μΌλ‘ JSONκ³Ό λΉμ·ν ννμ
λλ€. JSON λ¬Έμλ κ³μΈ΅μ ꡬ쑰λ₯Ό κ°μ Έ, 볡μ‘ν λ°μ΄ν°λ₯Ό ν λ²μ μ μ₯νκ³ κ΄λ¦¬νκΈ° μ½μ΅λλ€.
- κ΄κ³ν DBμμλ μ¬λ¬ ν
μ΄λΈμ λ°μ΄ν°λ₯Ό λλ μ μ₯νκ³ , ν
μ΄λΈ κ° κ΄κ³λ₯Ό μ€μ ν΄ λ°μ΄ν°λ₯Ό κ΄λ¦¬νλ λ°λ©΄, NoSQLμ κ΄λ ¨ λ°μ΄ν°λ₯Ό νλμ λ¬Έμλ‘ λ¬Άμ΄ μ μ₯ν΄ λ°μ΄ν° λͺ¨λΈλ§μ΄ κ°λ¨ν΄μ§κ³ μ κ·Όμ΄ μ©μ΄ν©λλ€.
-
𧩠λ€μν λ°μ΄ν° ꡬ쑰 μμ©:
- NoSQLμ ν° μ₯μ μ κ° λ¬Έμκ° λμΌν ꡬ쑰λ₯Ό κ°μ§ νμκ° μλ€λ μ μ
λλ€. μλ₯Ό λ€μ΄, ν 컬λ μ
μ μ¬μ©μμ μ 보, μ£Όμ μ 보, μ£Όλ¬Έ μ 보 λ±μ΄ λ€λ₯Έ ννλ‘ μ μ₯λ μ μμ΅λλ€. μ΄λ λ€μν λ°μ΄ν° νμμ ν κ³³μ λͺ¨μ μ μ°νκ² κ΄λ¦¬ν μ μμ΅λλ€.
βοΈ SQLκ³Όμ μ°¨μ΄μ
- SQL κΈ°λ° κ΄κ³ν DB:
- SQLμμλ λ°μ΄ν°λ₯Ό
Orders
, Users
, Products
λ±μ μ¬λ¬ ν
μ΄λΈμ λλ μ μ₯νκ³ , ν
μ΄λΈ κ° κ΄κ³λ₯Ό ν΅ν΄ λ°μ΄ν°λ₯Ό μ‘°ν©νμ¬ μ¬μ©ν©λλ€.
- NoSQL:
- NoSQLμμλ λ°μ΄ν°μ λΆλ¦¬κ° μμΌλ©°, μλ₯Ό λ€μ΄
Orders
μ κ΄λ ¨λ λͺ¨λ μ 보λ₯Ό νλμ λ¬Έμμ μ μ₯ν μ μμ΅λλ€. μ΄ λ¬Έμμλ μ¬μ©μ μ 보μ μ ν μ λ³΄κ° ν¬ν¨λμ΄ λ³΅μ‘ν λ°μ΄ν°λ₯Ό ν λ²μ μ κ·Όν μ μμ΅λλ€.
π μ‘°μΈμ΄ νμ μλ ꡬ쑰
- κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μμλ μ¬λ¬ ν
μ΄λΈμ κ²°ν©νκΈ° μν΄ μ‘°μΈ(Join)μ΄ νμνμ§λ§, NoSQLμμλ κ΄λ ¨ λ°μ΄ν°λ₯Ό ν λ¬Έμμ μ μ₯νλ―λ‘ λ°μ΄ν° μ‘°νκ° κ°λ¨νκ³ μ±λ₯μ΄ ν₯μλ©λλ€. νΉν 볡μ‘ν λ°μ΄ν° ꡬ쑰λ₯Ό λ€λ£° λ ν° μ₯μ μ΄ λ©λλ€.
π§ NoSQLμμ μ‘°μΈμ΄ νμν κ²½μ°
- π 컬λ μ
νμ:
- NoSQLμλ SQLμ μ‘°μΈ κΈ°λ₯μ΄ μκΈ° λλ¬Έμ, 컬λ μ
κ°μ λ°μ΄ν°λ₯Ό μλμΌλ‘ κ²°ν©ν΄μΌ ν©λλ€. νμ μ μ§μ 컬λ μ
μ νμνμ¬ λ°μ΄ν°λ₯Ό μ‘°ν©ν©λλ€.
- π μ€λ³΅ λ¬Έμ μ μ±λ₯:
- NoSQLμ λ°μ΄ν° μ€λ³΅ μ μ₯μ μ μ°μ±μ μ 곡νμ§λ§, μ€λ³΅λ λ°μ΄ν°λ‘ μΈν΄ μμ μ λͺ¨λ λ¬Έμλ₯Ό μ
λ°μ΄νΈν΄μΌ νλ λ²κ±°λ‘μμ΄ λ°μν μ μμ΅λλ€. μ΄λ‘ μΈν΄ μ±λ₯ μ νλ μΌκ΄μ± μ μ§μ μ΄λ €μμ΄ λ°μν μ μμ΅λλ€.
𧩠NoSQLμμμ μ‘°μΈ μ²λ¦¬
- λ°μ΄ν° 볡μ λ° λΆλΆ λ°μ΄ν° μΆμΆ:
- NoSQLμμλ νμν λ°μ΄ν°λ₯Ό μ¬λ¬ 컬λ μ
μ 볡μ νμ¬ λΉ λ₯΄κ² μ κ·Όν©λλ€. νμ§λ§ μ΄λ λ°μ΄ν° μΌκ΄μ± λ¬Έμ λ₯Ό μ λ°ν μ μμ΅λλ€.
- μ‘°μΈμ λΉν¨μ¨μ±:
- κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ²λΌ μ‘°μΈμ ν΅ν λ°μ΄ν° κ²°ν©μ΄ μ΄λ ΅κΈ° λλ¬Έμ, μ§μ κ²°ν©νλ κ³Όμ μ΄ λ³΅μ‘ν΄μ§ μ μμ΅λλ€. μΆκ° κ΄λ¦¬κ° νμνλ©°, μ΄λ‘ μΈν΄ λ°μ΄ν° μΌκ΄μ± κ΄λ¦¬κ° λμ μ μΌ μ μμ΅λλ€.
π νμ₯ κ°λ
(Scaling)
λ°μ΄ν°λ² μ΄μ€ μ€κ³ μ μ€μν μμ μ€ νλλ νμ₯μ±(Scaling)μ
λλ€. νμ₯μ μμ€ν
μ μ±λ₯μ ν₯μμν€κΈ° μν΄ νμνλ©°, μ£Όλ‘ λ κ°μ§ λ°©μμ΄ μμ΅λλ€: μμ§μ νμ₯(Vertical Scaling)κ³Ό μνμ νμ₯(Horizontal Scaling).
1. π μμ§μ νμ₯ (Vertical Scaling)
- μμ§μ νμ₯μ κΈ°μ‘΄ μλ²μ νλμ¨μ΄ μ±λ₯μ μ
κ·Έλ μ΄λνμ¬ μ±λ₯μ ν₯μμν€λ λ°©λ²μ
λλ€. CPU, λ©λͺ¨λ¦¬, λμ€ν¬ μ©λ λ±μ μ
κ·Έλ μ΄λνμ¬ μλ²μ μ²λ¦¬ λ₯λ ₯μ λμ
λλ€.
- π μ₯μ :
- ꡬνμ΄ λΉκ΅μ κ°λ¨νλ©°, νμ¬ μ¬μ© μ€μΈ μλ²λ₯Ό κ·Έλλ‘ νμ©ν μ μμ΄ μΆκ°μ μΈ μ€μ μ΄ νμνμ§ μμ΅λλ€.
- λ°μ΄ν° μΌκ΄μ±κ³Ό μμ€ν
볡μ‘λκ° μ€μ΄λ€μ΄ κ΄λ¦¬κ° μ©μ΄ν©λλ€.
- β οΈ λ¨μ :
- νλμ¨μ΄ μ±λ₯μ 물리μ νκ³κ° μμ΄ μΌμ μμ€ μ΄μμ νμ₯μ λΆκ°λ₯ν©λλ€.
- κ³ μ±λ₯ νλμ¨μ΄λ λΉμ©μ΄ λκ³ , ν° μ±λ₯ ν₯μμ κΈ°λνκΈ° μ΄λ €μΈ μ μμ΅λλ€.
2. π μνμ νμ₯ (Horizontal Scaling)
- μνμ νμ₯μ λ λ§μ μλ²λ₯Ό μΆκ°νμ¬ μ 체 μμ€ν
μ μ±λ₯μ ν₯μμν€λ λ°©λ²μ
λλ€. μ¬λ¬ μλ²κ° νλ ₯νμ¬ λ°μ΄ν°λ₯Ό μ²λ¦¬νκ³ , λ°μ΄ν°λ² μ΄μ€κ° λΆμ°λ μνλ‘ μ΄μλ©λλ€.
- π μ₯μ :
- 무μ νμ κ°κΉμ΄ νμ₯μ΄ κ°λ₯νλ©°, μ΄λ‘ μ μΌλ‘ μλ²λ₯Ό κ³μ μΆκ°νμ¬ μ±λ₯μ νμ₯ν μ μμ΅λλ€.
- κ³ κ°μ©μ±(High Availability)μ μ 곡νλ©°, μ₯μ λ°μ μ λ€λ₯Έ μλ²κ° κΈ°λ₯μ λ체ν μ μμ΅λλ€.
- β οΈ λ¨μ :
- λ°μ΄ν° μΌκ΄μ±μ μ μ§νλ κ²μ΄ μ΄λ €μ°λ©°, λΆμ°λ μλ² κ° λκΈ°νκ° νμν©λλ€.
- μμ€ν
볡μ‘μ±μ΄ μ¦κ°νλ©°, λ°μ΄ν°μ λΆν λ° μλ² κ° μΌκ΄μ± μ μ§κ° μ΄λ ΅μ΅λλ€.
βοΈ SQL vs. NoSQL λ°μ΄ν°λ² μ΄μ€μ νμ₯ μ§μ
- ποΈ SQL λ°μ΄ν°λ² μ΄μ€: μ£Όλ‘ μμ§μ νμ₯μ μ§μν©λλ€. SQL DBλ νΈλμμ
μ μΌκ΄μ±κ³Ό λ°μ΄ν° κ΄κ³λ₯Ό μ€μνκΈ° λλ¬Έμ μμ§μ νμ₯μ΄ μ ν©ν©λλ€.
- 𧩠NoSQL λ°μ΄ν°λ² μ΄μ€: μ£Όλ‘ μνμ νμ₯μ μ§μν©λλ€. NoSQLμ λΆμ° νκ²½μ μ΅μ νλμ΄ λκ·λͺ¨ λ°μ΄ν°λ₯Ό μ¬λ¬ μλ²μ λΆμ°νμ¬ μ μ₯νκ³ μ²λ¦¬ν μ μμ΅λλ€.
π λ°μ΄ν°λ² μ΄μ€ νμ₯μ μ μ© μμ
- μμ§μ νμ₯ μμ:
- κΈ°μ‘΄μ κ΄κ³ν DB μλ²μ λ λΉ λ₯Έ CPUλ₯Ό μΆκ°νκ±°λ λ©λͺ¨λ¦¬λ₯Ό νμ₯νμ¬ μ±λ₯μ λμ΄λ λ°©μμ
λλ€.
- μνμ νμ₯ μμ:
- NoSQL μμ€ν
μμ μλ‘μ΄ μλ²λ₯Ό μΆκ°νμ¬ λ°μ΄ν° μΌλΆλ₯Ό λΆμ° μ μ₯νλ λ°©μμ
λλ€. μλ₯Ό λ€μ΄, MongoDBλ Cassandraλ μνμ νμ₯μ ν΅ν΄ λκ·λͺ¨ λ°μ΄ν° μ²λ¦¬μ κ°μ μ 보μ
λλ€.
π SQLμ μ₯μ
-
π‘οΈ λͺ
ννκ² μ μλ μ€ν€λ§μ λ°μ΄ν° λ¬΄κ²°μ± λ³΄μ₯
- SQL λ°μ΄ν°λ² μ΄μ€λ λͺ
νν μ μλ μ€ν€λ§λ₯Ό ν΅ν΄ λ°μ΄ν°μ μΌκ΄μ±κ³Ό 무결μ±μ 보μ₯ν©λλ€. μ€ν€λ§μ λ§μ§ μλ λ°μ΄ν°λ μ μ₯λ μ μκΈ° λλ¬Έμ, λ°μ΄ν° νμ§μ΄ μ μ§λ©λλ€.
- μ€ν€λ§λ λ°μ΄ν° μ ν, νλ μ μ½ μ‘°κ±΄ λ±μ μ¬μ μ μ€μ νμ¬ μ€λ₯λ₯Ό μ΅μνν©λλ€.
-
π λ°μ΄ν° μ€λ³΅ μ΅μν
- SQLμ ν
μ΄λΈ κ°μ κ΄κ³λ₯Ό μ€μ ν΄ λ°μ΄ν°λ₯Ό μ€λ³΅ μμ΄ ν λ²λ§ μ μ₯ν©λλ€. μλ₯Ό λ€μ΄, κ³ κ° μ 보λ ν λ² μ μ₯λκ³ μ£Όλ¬Έ λ΄μμμ μ°Έμ‘°ν¨μΌλ‘μ¨ λ°μ΄ν°λ₯Ό μ¬μ¬μ©ν μ μμ΅λλ€.
- μ΄λ₯Ό ν΅ν΄ μ μ₯ 곡κ°μ μ μ½νκ³ , λ°μ΄ν° μ
λ°μ΄νΈ μ κ΄λ¦¬κ° μμν΄μ§λλ€.
β οΈ SQLμ λ¨μ
-
λ μ μ°ν¨, μ€ν€λ§λ₯Ό μ¬μ μ κ³ννκ³ μ μν΄μΌ ν¨
- SQLμ λ°μ΄ν° ꡬ쑰λ₯Ό 미리 μ μνκ³ μ΄λ₯Ό λ°λΌμΌ νλ―λ‘, μλ‘μ΄ λ°μ΄ν° μ νμ μΆκ°νκ±°λ κΈ°μ‘΄ ꡬ쑰λ₯Ό λ³κ²½νλ κ²μ΄ μ΄λ ΅μ΅λλ€. μ΄μ μ€μΈ μμ€ν
μμ μ€ν€λ§ μμ μ λ°μ΄ν° λ¬΄κ²°μ± λ¬Έμ λ μλΉμ€ μ€λ¨μ΄ λ°μν μ μμ΅λλ€.
-
βοΈ λ³΅μ‘ν μΏΌλ¦¬λ‘ μΈν μ±λ₯ μ ν κ°λ₯μ±
- SQLμ ν΅μ¬μΈ μ‘°μΈ(JOIN)μ μ¬λ¬ ν
μ΄λΈμ λ°μ΄ν°λ₯Ό κ²°ν©ν΄ νλμ κ²°κ³Όλ₯Ό μμ±νμ§λ§, μ‘°μΈμ΄ λ§μμ§λ©΄ μΏΌλ¦¬κ° λ³΅μ‘ν΄μ§κ³ μ±λ₯ μ νκ° λ°μν μ μμ΅λλ€.
-
π μ£Όλ‘ μμ§μ νμ₯λ§ κ°λ₯
- SQL λ°μ΄ν°λ² μ΄μ€λ μ£Όλ‘ μμ§μ νμ₯μ μ νΈν©λλ€. κ·Έ μ΄μ λ μνμ νμ₯μ κ²½μ° μ¬λ¬ λ
Έλκ° λ°μ΄ν°λ₯Ό λΆμ°μμΌμΌ νλ―λ‘ λ°μ΄ν°μ μΌκ΄μ± μ μ§κ° μ΄λ ΅κΈ° λλ¬Έμ
λλ€. λν 볡μ‘ν νΈλμμ
κ³Ό μ‘°μΈ μ°μ°μ μννλλ° μ΄ λΆμ°λ νκ²½μ μ΄λ €μμ λν μ μμ΅λλ€. μμ§μ νμ₯ μ, νλμ¨μ΄ μ±λ₯ ν₯μμ΄ νμνλ°, μ΄λ 물리μ νκ³κ° μμ΄ λΉμ©μ΄ λμμ§ μ μμ΅λλ€.
π NoSQLμ μ₯μ
-
𧩠μ€ν€λ§ μμ΄ μ μ°νκ² λ°μ΄ν° μ‘°μ κ°λ₯
- NoSQLμ 미리 μ μλ μ€ν€λ§κ° μμ΄ λ°μ΄ν° ꡬ쑰λ₯Ό μμ λ‘κ² λ³κ²½ν μ μμ΅λλ€. μλ‘μ΄ νλλ₯Ό μΆκ°νκ±°λ κΈ°μ‘΄ λ°μ΄ν°λ₯Ό μμ νλ κ²μ΄ κ°νΈν΄ λΉ λ₯΄κ² λ³ννλ μꡬ μ¬νμ λμν μ μμ΅λλ€.
-
β‘ μ ν리μΌμ΄μ
μ λ§κ² λ°μ΄ν° μ μ₯, λΉ λ₯Έ μ‘°ν κ°λ₯
- NoSQLμ λ°μ΄ν° κ΅¬μ‘°κ° μμ λ‘κ³ , μ ν리μΌμ΄μ
μ΄ νμν ννλ‘ λ°μ΄ν°λ₯Ό μ μ₯ν©λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν° μ κ·Όκ³Ό μ‘°ν μ±λ₯μ΄ ν¬κ² ν₯μλ©λλ€. ν€-κ° μ μ₯μλ λ¬Έμν λ°μ΄ν°λ² μ΄μ€μμλ νΉμ ν€λ λ¬Έμλ§ μ‘°νν΄ μλκ° λ§€μ° λΉ λ¦
λλ€. μ΄ λΏλ§ μλλΌ μν νμ₯μ±μΌλ‘ μΈν΄ λμ©λ λ°μ΄ν° μ²λ¦¬λ μ±λ₯ μ ν μμ΄ μ‘°ν μ±λ₯μ μ μ§ν μ μμΌλ©° λ©λͺ¨λ¦¬ κΈ°λ° μΊμ±μ μ¬μ©νμ¬ μ‘°ν μ±λ₯μ κ·Ήλνν©λλ€. λν μ‘°μΈ μ°μ°μ μ¬μ©νμ§ μλ κ²λ μ±λ₯μ μν₯μ λ―ΈμΉ©λλ€. λ§μ§λ§μΌλ‘ μ½κΈ°μ μ°κΈ° μ°μ°μ λΆλ¦¬νμ¬ λΉλκΈ°μ μΌλ‘ μ²λ¦¬νκΈ° λλ¬Έμ μ½κΈ° μ±λ₯μ μ΅μ ν ν μ μκ³ , μ°κΈ° μμ
μ΄ μ‘°ν μ±λ₯μ λ―ΈμΉλ μν₯μ μ΅μνν©λλ€.
- λΉλκΈ° μ°μ°μ μ½κΈ°μ μ°κΈ° μμ
μ λ³λ ¬λ‘ μ²λ¦¬νκΈ° λλ¬Έμ λ μμ
μ΄ μλ‘μ μμμ μ°¨μ§ νμ§ μκΈ° λλ¬Έμ ν¨μ¨μ±μ΄ κ·Ήλνλ©λλ€. λν λΉλκΈ° μ°κΈ°λ λ°μ΄ν°λ₯Ό μ¦μ μ μ₯νμ§ μκ³ λ²νΌλ νμ μ μ μ μ₯ν΄ λμλ€κ°, μ¬μ κ° μμ λ μ²λ¦¬νκΈ° λλ¬Έμ μ°κΈ° μμ
μ μ§μ°μ΄ νμ©λλ©°, μ½κΈ° μμ
μ΄ μ°μ μ μΌλ‘ μ²λ¦¬λ μ μμ΅λλ€.(μ°μ μμ λν μ½κΈ° μμ
μ΄ λ λΉ λ¦
λλ€.) κ·Έλ κΈ°μ μ¬μ©μ μμ² μ μ€μκ°μΌλ‘ λ°μ΄ν°λ₯Ό μ½μ΄μΌ νλ κ²½μ°μλ μ°κΈ° μμ
μ΄ μ½κΈ°λ₯Ό λ°©ν΄νμ§ μμΌλ―λ‘ λΉ λ₯Έ μλ΅μ΄ κ°λ₯ν©λλ€. λν λκΈ°μ μ²λ¦¬μμλ μ°μ°μ΄ λμμ μΌμ΄λλ©΄ λ½μ΄ λ°μν μ μμ§λ§ λΉλκΈ° μ²λ¦¬ μ λ½μ λΉλκ° μ€μ΄λ€κ³ μ°μ°μ΄ μλ‘μκ² μν₯μ λ λ°μ μλ΅ μκ°μ΄ κ°μ λ©λλ€. λ§μ§λ§μΌλ‘ λΉλκΈ° μμ
μ νλμ μμ
μ΄ λ€λ₯Έ μμ
μ κΈ°λ€λ¦¬μ§ μκΈ° λλ¬Έμ μ€λ²ν€λκ° μ€μ΄ μ 체μ μΈ μ²λ¦¬λμ΄ μ¦κ°ν©λλ€.
- π μνμ λ° μμ§μ νμ₯ κ°λ₯
- NoSQLμ μνμ νμ₯μ μ΅μ νλμ΄ μμ΄ μ¬λ¬ μλ²λ₯Ό μΆκ°ν΄ λ°μ΄ν°λ² μ΄μ€μ μ²λ¦¬ μ©λμ λ릴 μ μμ΅λλ€. λκ·λͺ¨ νΈλν½κ³Ό λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ μ²λ¦¬ν μ μμ΅λλ€.
π NoSQLμ λ¨μ
-
ꡬ쑰 κ²°μ μ§μ° κ°λ₯μ±
- μ€ν€λ§κ° μλ€λ μ μ°μ± λλ¬Έμ λ°μ΄ν° ꡬ쑰λ₯Ό λͺ
νν μ μνμ§ μκ³ λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μ½μ΅λλ€. μ΄λ λ°μ΄ν°κ° λΉμ νμ μΌλ‘ μ μ₯λ κ°λ₯μ±μ λμ΄κ³ , μκ°μ΄ μ§λλ©΄μ λ°μ΄ν° μΌκ΄μ± μ μ§κ° μ΄λ €μμ§ μ μμ΅λλ€.
-
π λ°μ΄ν° μ€λ³΅ μ
λ°μ΄νΈ νμ
- NoSQLμμλ λ°μ΄ν°λ₯Ό μ€λ³΅ μ μ₯νλ κ²½μ°κ° λ§κ³ , μ€λ³΅λ λ°μ΄ν°λ μμ μ μ¬λ¬ 컬λ μ
μμ λͺ¨λ λ³κ²½ν΄μΌ νλ―λ‘ μ μ§λ³΄μκ° μ΄λ ΅μ΅λλ€.
-
π λ°μ΄ν° μμ μ λ²κ±°λ‘μ
- NoSQLμμλ λμΌν λ°μ΄ν°κ° μ¬λ¬ 컬λ μ
μ μ€λ³΅ μ μ₯λ μ μμ΄ μμ μ λͺ¨λ μ€λ³΅λ λ¬Έμλ₯Ό μ°Ύμ μμ ν΄μΌ ν©λλ€. μ΄λ λ°μ΄ν° μΌκ΄μ±μ ν° λμ μ΄ λ μ μμ΅λλ€.
βοΈ SQL λ°μ΄ν°λ² μ΄μ€ μ¬μ©μ΄ λ μ’μ λ
-
π κ΄κ³ν λ°μ΄ν°κ° μμ£Ό λ³κ²½λλ μ ν리μΌμ΄μ
- SQL λ°μ΄ν°λ² μ΄μ€λ ν
μ΄λΈ κ° κ΄κ³λ₯Ό ν΅ν΄ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ κ΄λ¦¬νλ©°, μ€λ³΅μ μ€μ¬ λ°μ΄ν°μ μΌκ΄μ±μ μ μ§ν©λλ€. λ°μ΄ν°κ° μμ£Ό μμ λ λλ νλμ λ³κ²½μ΄ λͺ¨λ κ΄λ ¨ λ°μ΄ν°μ μλμΌλ‘ λ°μλ©λλ€.
- λ°λ©΄, NoSQLμμλ λ°μ΄ν°κ° μ¬λ¬ 컬λ μ
μ μ€λ³΅ μ μ₯λ κ°λ₯μ±μ΄ λμ μμ μ μΌκ΄μ± λ¬Έμ κ° λ°μν μ μμ΅λλ€. λ°λΌμ μμ£Ό λ³κ²½λλ κ΄κ³ν λ°μ΄ν°μλ SQLμ΄ λ μ ν©ν©λλ€.
-
π λͺ
νν μ€ν€λ§κ° μ€μν κ²½μ°
- SQLμ λͺ
νν μ μλ μ€ν€λ§λ₯Ό κΈ°λ°μΌλ‘ λ°μ΄ν°λ₯Ό μ μ₯νμ¬ λ°μ΄ν° 무결μ±μ 보μ₯ν©λλ€. λ³κ²½μ΄ μ κ³ κ³ μ λ λ°μ΄ν° κ΅¬μ‘°κ° νμν μ ν리μΌμ΄μ
μμ SQLμ΄ μ΄μμ μ
λλ€.
- μ: κΈμ΅ λ°μ΄ν°, μΈμ¬ λ°μ΄ν° λ± λ°μ΄ν° κ΅¬μ‘°κ° μ μ μλκ³ λ³κ²½λ κ°λ₯μ±μ΄ μ μ κ²½μ° SQLμ΄ μ ν©νλ©°, λ°μ΄ν°μ μΌκ΄μ±κ³Ό μ λ’°μ±μ μ μ§ν©λλ€.
𧩠NoSQL λ°μ΄ν°λ² μ΄μ€ μ¬μ©μ΄ λ μ’μ λ
- π λ°μ΄ν° κ΅¬μ‘°κ° λΆλͺ
ννκ±°λ μμ£Ό λ³κ²½λλ κ²½μ°
- NoSQLμ μ€ν€λ§κ° μκ±°λ μ μ°νκ² λ³κ²½ν μ μμ΄, λ°μ΄ν° νμμ΄ μμ£Ό λ°λλ μ ν리μΌμ΄μ
μ μ ν©ν©λλ€. μλ‘μ΄ νλλ₯Ό μΆκ°νκ±°λ ꡬ쑰λ₯Ό λ³κ²½νλ κ²μ΄ λ§€μ° κ°λ¨ν©λλ€.
- μ: μμ
λ―Έλμ΄ μ ν리μΌμ΄μ
μ μ¬μ©μ νλ‘νμ²λΌ μ¬μ©μλ§λ€ λ€λ₯Έ λ°μ΄ν°λ₯Ό μ μ₯νκ±°λ μκ°μ΄ μ§λ¨μ λ°λΌ λ°μ΄ν° κ΅¬μ‘°κ° λ³ννλ κ²½μ° NoSQLμ΄ μ 리ν©λλ€.
*μμ
λ―Έλμ΄λ μ¬μ§, λμμ λ± λ€μν νμμ λ°μ΄ν°κ° μ‘΄μ¬νλ©° κΈ°λ³Έ μ 보 μΈμλ κ΄μ¬μ¬, μΉκ΅¬ λͺ©λ‘ λ±μ κ³μν΄μ λ°μ΄ν°κ° μΆκ° λ μ μμ΅λλ€. λν κ°λ° κ³Όμ μμ μλ‘μ΄ νλκ° μΆκ°λλ κ²½μ°κ° λ§κΈ°λ ν©λλ€. κ·Έ λΏλ§ μλλΌ μμ
λ―Έλμ΄ νλ‘νμ μμ κ³Ό μ½κΈ°κ° λΉλ²νκΈ° λλ¬Έμ NoSQLμ΄ μ 리ν©λλ€. λν μ¬μ©μμ λ§μΆμ΄ λ°μ΄ν°λ₯Ό μ μ₯ν΄μΌ νλ κ²½μ°λ μκΈ°μ μ΄λ₯Ό κ°λ³μ μΌλ‘ μ μ₯νκ³ λΉ λ₯΄κ² μ‘°ννλλ°λ NoSQLμ΄ μ 리ν©λλ€.
-
π μ½κΈ° μμ
μ΄ λΉλ²νμ§λ§, λ°μ΄ν° λ³κ²½μ λλ¬Έ κ²½μ°
- NoSQLμ λλμ λ°μ΄ν°λ₯Ό λΉ λ₯΄κ² μ‘°νν μ μλ μ±λ₯μ μλν©λλ€. λ°μ΄ν°κ° μμ£Ό μμ λμ§ μκ³ , μ½κΈ° μμ
μ΄ λΉλ²ν κ²½μ°μ μ ν©ν©λλ€.
- μ: λ‘κ·Έ λ°μ΄ν°, λΆμ λ°μ΄ν° λ± μ μ₯ ν κ±°μ μμ λμ§ μκ³ μ£Όλ‘ μ½κΈ° μμ
λ§ μνλλ λ°μ΄ν°λ NoSQLμ΄ λ ν¨μ¨μ μ
λλ€.
-
π μν νμ₯μ΄ νμν λκ·λͺ¨ λ°μ΄ν° μ²λ¦¬
- NoSQLμ μνμ νμ₯μ μ§μνμ¬ μλ²λ₯Ό μΆκ°νλ©΄μ λ°μ΄ν°λ₯Ό λΆμ° μ μ₯ν μ μμ΄ λκ·λͺ¨ λ°μ΄ν° μ²λ¦¬μ λμ νΈλν½μ ν¨κ³Όμ μΌλ‘ κ°λΉν μ μμ΅λλ€.
- μ: μ μ μκ±°λ μ¬μ΄νΈμ μ ν μ 보, μ¬μ©μ νλ λ‘κ·Έ λ± μμ²λ μμ λ°μ΄ν°λ₯Ό μ²λ¦¬ν΄μΌ νλ κ²½μ°, NoSQLμ μνμ νμ₯μ΄ μ 리ν©λλ€.