written by sohyeon, hyemin π‘
λ§ κ·Έλλ‘ κ΄κ³ν
λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν
μ
λλ€.
μ ν΄μ Έμλ λ°μ΄ν° μ€ν€λ§μ λ°λΌ λ°μ΄ν°λ² μ΄μ€ ν
μ΄λΈμ μ μ₯λλ©°,
κ΄κ³λ₯Ό ν΅ν ν
μ΄λΈκ° μ°κ²°μ ν΅ν΄ μ¬μ©λ©λλ€.
μ΄ λλ¬Έμ RDBMSλ λ°μ΄ν° κ΄λ¦¬λ₯Ό ν¨μ¨μ μΌλ‘ νκΈ°μν΄ κ΅¬μ‘°ν
κ° κ΅μ₯ν μ€μν©λλ€.
λ°μ΄ν°μ μμ μ±μ΄ 무μλ³΄λ€ μ€μν μν©μ μ¬μ©μ μ ν©ν©λλ€.
ex) SNS μ κ°μ΄ User, Feed, Comment λ± λ€μν λ°μ΄ν°κ° μκ³ κ·Έ κ΄κ³κ° μμλ
- λ€μν μ©λλ‘ μ¬μ© κ°λ₯νκ³ , μΌλ°μ μΌλ‘ λμ μ±λ₯μ 보μ¬μ€λ€(λ²μ©μ / κ³ μ±λ₯)
- λ°μ΄ν°μ μΌκ΄μ±μ 보μ¦νλ€
- μ κ·νμ λ°λ₯Έ κ°±μ λΉμ© μ΅μν
- SQL(Structured Query Language) μ§μ
-> λ°μ΄ν°λ₯Ό μ μ°νκ² Query κ°λ₯
- Oracle κ°μ μμ€ν μ μ¬μ©νκ² λ κ²½μ° λΉμ©μ μΌλ‘ λΆλ΄μ΄ λ μ μμ
- μμ€ν
볡μ‘λλ₯Ό κ³ λ €νμ¬ κ΅¬μ‘°ν
-> μμ€ν μ΄ λ³΅μ‘ν΄ μ§μλ‘ Queryλ¬Έμ΄ λ³΅μ‘ν΄μ§κ³ μ±λ₯μ΄ μ ν - κ°±μ μ΄ λ°μν ν μ΄λΈμ μΈλ±μ€ μμ± λ° μ€ν€λ§ λ³κ²½
- μνμ νμ₯μ΄ μ΄λ €μ, μ»¬λΌ νμ₯μ μ΄λ €μ
- Oracle / Oracle
- MySQL / Oracle
- MS-SQL Server / Microsoft
- SQLite / Opensource
κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ λ°λλλ λ°©μμΌλ‘ λ°μ΄ν°λ² μ΄μ€λ₯Ό κ΄λ¦¬ν©λλ€.
λ°μ΄ν° κ°μ κ΄κ³
λ₯Ό μ μνμ§ μκΈ° λλ¬Έμ μμ λ‘κ² λ°μ΄ν°λ₯Ό κ΄λ¦¬ν μ μμ΅λλ€.
RDBMSμ ν
μ΄λΈ
κ³Ό κ°μ κ°λ
μΌλ‘ 컬λ μ
μ΄λΌλ ννλ‘ λ°μ΄ν°λ₯Ό κ΄λ¦¬ν©λλ€.
μ£Όλ‘ λΉμ ν λ°μ΄ν° μμ
μ΄ λ§μ κ²½μ°, μμ£Ό μ κ·Όνμ§λ§ μμ£Ό μ
λ°μ΄νΈ λμ§ μλ λ°μ΄ν°μ μ ν©νλ€.
λ°μ΄ν°μ μ μ₯ λ° κ²μμ νΉνλ λ©μ»€λμ¦μ μ 곡νλ©° μλ΅μλλ μ²λ¦¬ν¨μ¨μ΄ λ°μ΄λλ€.
- λμ©λ λ°μ΄ν° μ μ₯ κ°λ₯
- λΆμ°ν ꡬ쑰λ₯Ό κ°μ§
-> λ°μ΄ν°λ₯Ό μ¬λ¬ λμ μλ²μ λΆμ°ν΄ μ μ₯νκ³ , λΆμ° μμ λ°μ΄ν°λ₯Ό μνΈ λ³΅μ ν΄μ νΉμ μλ²μ μ₯μ κ° λ°μνμ λμλ λ°μ΄ν° μ μ€μ΄λ μλΉμ€ μ€μ§κ° μλ ννμ ꡬ쑰λ₯Ό κ°λλ€. - μ μ°ν λ°μ΄ν° λͺ¨λΈλ§
-> 볡μ‘ν ν μ΄λΈκ°μ κ΄κ³λ₯Ό νμ±νλ ννμ ꡬ쑰λ₯Ό μ κ²½μ°μ§ μμλ λ¨
-> 볡μ‘ν SQLκ΅¬λ¬Έμ΄ λΆνμν¨ - μνμ νμ₯μ΄ μ½λ€
- 컬λ μ μ μ€λ³΅λ λ°μ΄ν°κ° μ μ₯ κ°λ₯ -> λ°μ΄ν° μ λ°μ΄νΈ μ μ€λ³΅ λ°μ΄ν°λ₯Ό κ΄λ¦¬ν΄μ£Όμ΄μΌ ν¨
- μ»¬λΌ νμ₯μ μ΄λ €μ
- λ¨μν λΉ λ₯Έ κ²°κ³Ό
-
key / value
- νλ°μ± / μμμ± (Memchached, Tokyo Tyrant, Flare, Roma, Redis)
-
Document
- μ€ν€λ§ μ μ μμ (MongoDB, CouchDB)
-
Big Table(Column ν)DB
- λ°μ΄λ νμ₯μ±, κ²μμ μ 리 (Hbase, Casandara, Hypertable)