1. RDBMS
- λ°μ΄ν°λ μ ν΄μ§ λ°μ΄ν° μ€μΉ΄λ§μ λ°λΌ ν μ΄λΈμ μ μ₯λκ³ κ΄κ³λ₯Ό ν΅ν΄ μ¬λ¬ ν μ΄λΈμ λΆμ°λλ€.
- μ€μΉ΄λ§λ₯Ό μ€μνμ§ μμ λ μ½λλ ν μ΄λΈμ μΆκ°ν μ μλ€.
- λ°μ΄ν°μ μ€λ³΅μ νΌνκΈ° μν΄ κ΄κ³λ₯Ό μ΄μ©νλ€. νλμ ν μ΄λΈμμ μ€λ³΅ μμ΄ νλμ λ°μ΄ν°λ§μ κ΄λ¦¬νκΈ° λλ¬Έμ λ€λ₯Έ ν μ΄λΈμμ λΆμ νν λ°μ΄ν°λ₯Ό λ€λ£° μνμ΄ μμ΄μ§λ€.
- ACID νΉμ§μ κ°μ§λ€.
- mySQL
1) μ₯μ
- λͺ ννκ² μ μλ μ€ν€λ§λ‘ λ°μ΄ν° 무결μ±μ 보μ₯νλ€.
- κ΄κ³λ₯Ό ν΅ν΄ λΆμ° μ μ₯νκΈ° λλ¬Έμ κ° λ°μ΄ν°λ₯Ό μ€λ³΅ μμ΄ ν λ²λ§ μ μ₯νλ€.
2) λ¨μ
- μ μ°νμ§ μλ€. λ°μ΄ν° μ€ν€λ§λ₯Ό μ¬μ μ κ³ννκ³ μλ €μΌ ν΄μ λμ€μ μμ νκΈ° νλ€λ€.
- κ΄κ³λ₯Ό λ§Ίκ³ μμ΄μ μ‘°μΈλ¬Έμ΄ λ§μ 볡μ‘ν μΏΌλ¦¬κ° λ§λ€μ΄μ§ μ μλ€.
3) μΈμ μ¬μ©?
- κ΄κ³λ₯Ό λ§Ίκ³ μλ λ°μ΄ν°κ° μμ£Ό λ³κ²½λλ μ ν리μΌμ΄μ
- λ³κ²½λ μ¬μ§κ° μκ³ λͺ νν μ€ν€λ§κ° μ¬μ©μμ λ°μ΄ν°μκ² μ€μν κ²½μ°
2. NoSQL(Not Only SQL)
- κ΄κ³ν λ°μ΄ν° λͺ¨λΈμ μ§μνλ©° λλμ λΆμ°λ λ°μ΄ν°λ₯Ό μ μ₯νκ³ μ‘°ννλλ° νΉνλμ΄μμΌλ©° μ€ν€λ§ μμ΄ λμνλ€.
- λ μ½λλ₯Ό λ¬Έμ(documents)λΌκ³ λΆλ₯Έλ€.
- λ¬Έμλ₯Ό RDBμ²λΌ μ¬λ¬ ν μ΄λΈμ λλ λ΄μ§ μκ³ κ΄λ ¨ λ°μ΄ν°λ₯Ό λμΌν 컬λ μ μ λ£λλ€. λ°λΌμ μ¬λ¬ ν μ΄λΈμ μ‘°μΈν νμκ° μμ΄ μ΄λ―Έ νμν λͺ¨λ κ²μ κ°μΆ λ¬Έμλ₯Ό μμ±νλ€.
- λ€λ₯Έ ꡬ쑰μ λ°μ΄ν°λ₯Ό κ°μ 컬λ μ μ μΆκ° κ°λ₯νλ€.
- Redis, MongoDB
1) CAP μ΄λ‘
- μΌκ΄μ±(Consistency): λ€μ€ ν΄λΌμ΄μΈνΈμμ κ°μ μκ°μ μ‘°ννλ λ°μ΄ν°λ νμ λμΌν λ°μ΄ν°μμ 보μ¦νλ€.
- κ°μ©μ±(Availability): λͺ¨λ ν΄λΌμ΄μΈνΈμ μ½κΈ°μ μ°κΈ° μμ²μ λνμ¬ νμ μλ΅μ΄ κ°λ₯νλ€. μ¦, νΉμ λ Έλκ° μ₯μ κ° λλ μλΉμ€κ° κ°λ₯ν΄μΌ νλ€.
- λ€νΈμν¬ λΆν νμ©μ±(Partition tolerance): μ§μμ μΌλ‘ λΆν λ λ€νΈμν¬ νκ²½μμ λμνλ μμ€ν μμ λ μ§μ κ°μ λ€νΈμν¬κ° λ¨μ λκ±°λ λ€νΈμν¬ λ°μ΄ν°μ μ μ€μ΄ μΌμ΄λλλΌλ κ° μ§μ λ΄μ μμ€ν μ μ μμ μΌλ‘ λμν΄μΌ νλ€.
2) μ₯μ
- μ€ν€λ§κ° μμ΄μ μ μ°νλ€. μΈμ λ μ§ μ μ₯λ λ°μ΄ν°λ₯Ό μ‘°μ νκ³ μλ‘μ΄ νλ μΆκ°κ° κ°λ₯νλ€.
- λ°μ΄ν°λ μ ν리μΌμ΄μ μ΄ νμλ‘ νλ νμμΌλ‘ μ μ₯λμ΄ λ°μ΄ν°λ₯Ό μ½μ΄μ€λ μλκ° λΉ¨λΌμ§λ€.
3) λ¨μ
- μ μ°μ±μΌλ‘ μΈν΄ λ°μ΄ν° ꡬ쑰 κ²°μ μ λ―Έλ£¨κ² λ μ μλ€.
- λ°μ΄ν° μ€λ³΅μ κ³μ μ λ°μ΄νΈν΄μΌ νλ€.
- λ°μ΄ν°κ° μ¬λ¬ 컬λ μ μ μ€λ³΅λμ΄ μκΈ° λλ¬Έμ λ°μ΄ν° μμ μ λͺ¨λ 컬λ μ μ μνν΄μΌ νλ€.
4) μΈμ μ¬μ©?
- μ νν λ°μ΄ν° ꡬ쑰λ₯Ό μ μ μκ±°λ λ³κ²½, νμ₯λ μ μλ κ²½μ°
- μ½κΈ°λ₯Ό μμ£Ό νμ§λ§ λ°μ΄ν° λ³κ²½μ μμ£Ό μλ κ²½μ°