์ถ์ฒ : ๋ด์ผ๋ฐฐ์์บ ํ
1. DBMS ์ ๋ฆฌ
1 - 1. DBMS ๊ฐ์
DBMS๋ ๋ฐ์ดํฐ๋ฅผ ํ ๊ณณ์ ๋ชจ์ ์ ์ฅ์๋ฅผ ๋ง๋ค๊ณ ๊ทธ ์ ์ฅ์์ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ์ ๊ทผํด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๋ฐ ๊ด๋ฆฌ ๋ฑ์ ๊ธฐ๋ฅ์ ์ํํ๋ฉฐ ๊ณต์ ํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ ์์ฉ ์ํํธ์จ์ด ํ๋ก๊ทธ๋จ์ ๋งํ๋ค
๊ณต์ ์ ์ฅ์(์๋ฒ)๋ฅผ ๊ตฌ์ถํ๊ณ ์ฌ์ฉ์๋ค์๊ฒ ์ ๊ทผ์ ๋ณด๋ฅผ ๊ณต์ ํด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๊ณ ๋ณต๊ตฌ๊ธฐ๋ฅ๊ณผ ๋ณด์์ฑ ๊ธฐ๋ฅ ๋ํ ์ ๊ณตํ๋ค
1 - 2. DBMS ์ฉ์ด
1) ํํ
- ํ ์ด๋ธ์์ ํ์ ์๋ฏธ
- ๋ ์ฝ๋, ๋ก์ฐ
- ๋ฆด๋ ์ด์ ์์ ์ค๋ณต๋๋ ๊ฐ์ ๊ฐ์ง ์ ์๋ค. ํํ์ ์๋ ์นด๋๋๋ฆฌํฐ๋ผ๊ณ ํ๋ค
2) ์ดํธ๋ฆฌ๋ทฐํธ(Attribute)
- ํ ์ด๋ธ์์ ์ด์ ์๋ฏธ
- ์นผ๋ผ
- ์ดํธ๋ฆฌ๋ทฐํธ์ ์๋ฅผ ์๋ฏธํ๋ ๋๊ทธ๋ฆฌ(degree)
3) ๋ฆด๋ ์ด์ (Relation = Table)
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ๋ณด๋ฅผ ๊ตฌ๋ถํด ์ ์ฅํ๋ ๊ธฐ๋ณธ ๋จ์
- ex) ์ ์ ์ ๋ณด -> ์ ์ ํ ์ด๋ธ, ๊ฒ์๊ธ ์ ๋ณด -> ๊ฒ์๊ธ ํ ์ด๋ธ ๋ฑ
4) ํค
- ํ ์ด๋ธ์์ ํ์ ์๋ณ์๋ก ์ด์ฉ๋๋ ํ ์ด๋ธ์ ์ด(user_id, board_id)
- ์๋ณ์ : ์ฌ๋ฌ ๊ฐ์ ์งํฉ(์ธ์คํด์ค)์ฒด๋ฅผ ๋ด๊ณ ์๋ ํ๋์ ํ ์ด๋ธ์์ ๊ตฌ๋ถํ ์ ์๋ ๋ ผ๋ฆฌ์ ์ด๋ฆ, ๊ฐ๋ ์ด๋ฉฐ ์ด ๊ตฌ๋ถ์๋ฅผ ์๋ณ์๋ผ๊ณ ํ๋ค
- ํค๋ ์ฃผ ํค์ ์ธ๋ ํค๋ก ๋๋๋ฉฐ ํ๋์ ํ ์ด๋ธ์์ ์ฃผ ํค๋ 1๊ฐ ๋๋ 1์์ผ๋ก๋ง ๊ตฌ์ฑ๋๊ณ , ์ธ๋ ํค๋ ์ฌ๋ฌ ๊ฐ๋ก ๊ตฌ์ฑ๋ ์ ์๋ค
~ ์ฃผ ํค : ํ ํ ์ด๋ธ์์ ํ์ ์๋ณํ๋ ์๋ณ์
~ ์ธ๋ ํค : ํ์ฌ ํ ์ด๋ธ๊ณผ ์ฐ๊ด๋์ด ์๋ ์ธ๋ถ ํ ์ด๋ธ๊ณผ ์ฐ๊ด๋ ํ์ ์๋ณํ๋ ์๋ณ์(์กฐ์ธํ ๋ ์ฌ์ฉํด ์กฐ์ธ ํค๋ผ๊ณ ๋ ํ๋ค)
5) ๋๋ฉ์ธ
๋๋ฉ์ธ์ ํ๋์ ์ดํธ๋ฆฌ๋ทฐํธ๊ฐ ์ทจํ ์ ์๋ ๊ฐ์ ํ์ ์ ์์ฃ๊ฐ ์งํฉ์ด๋ค. ๊ทธ ์ธ์ ๊ฐ์ ์ ๋ ฅํ ์ ์๋ค
ex) ์ฑ๋ณ ์ดํธ๋ฆฌ๋ทฐํธ : ๋จ, ์ฌ/ ๋์ด ์ดํธ๋ฆฌ๋ทฐํธ : ์ซ์
2. DBMS ๊ธฐ๋ฅ
2 - 1. DBMS ์๊ตฌ์ฌํญ
DBMS๋ DB๋ฅผ ์ง๊ด์ ์ด๊ณ ํจ์จ์ ์ผ๋ก, ์์ ํ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋ค
1) ํจ์จ
- ๋์ผ ๋ฐ์ดํฐ ์ค๋ณต ๋ฐฉ์ง
- ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ์ ์/๊ฒ์ฌ
2) ์ง๊ด
- ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ ๊ฐ ๊ด๊ณ๋ฅผ ํํํ ์ ์๋ ๊ด๊ณ ํํ
- ํธ๋ฆฌํ ์ธํฐํ์ด์ค ์ ๊ณต
3) ์์
- ์ ๊ทผ ์ฌ์ฉ์๋ง๋ค ๋ค๋ฅธ ๊ถํ ๋ถ์ฌ
- ๋ฐ์ดํฐ๊ฐ ์๋ชป ์์ ๋๊ฑฐ๋ ์ญ์ ๋ ๊ฒฝ์ฐ ๋ฐฑ์
2 - 2. ํธ๋์ ์
- DBMS์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑ์ํฌ ํต์ฌ ๊ธฐ๋ฅ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ๋ฅผ ๋ณํ์ํค๋ ํ๋์ ๋ ผ๋ฆฌ์ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํ ์์ ์ ๋จ์
ex) ํ์๊ฐ์ ์ ์ฐจ : ๊ฐ์ ํธ๋์ ์ , ๊ฒฐ์ ์ ์ฐจ : ๊ฒฐ์ ํธ๋์ ์
- ํธ๋์ ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ๋ณํ ์ ์ด ๋ฐ ํ๋ณต ์์ ์ ์ฒ๋ฆฌ๋๋ ์์ ์ ๋ ผ๋ฆฌ์ ๋จ์๋ก ์ฌ์ฉ
ex) ํ์๊ฐ์ , ๊ฒฐ์ ๋ ์์ ๋จ์๋ก ๋ณํ ์ฒ๋ฆฌ
ex) ํ์๊ฐ์ ์ฒ๋ฆฌ์ค ์๋ชป๋ ํญ๋ชฉ์ด ์กด์ฌํด ๊ฐ์ ๋ถ๊ฐ ์ ๊ฐ์ ์ทจ์(ํ๋ณต)
ex) ๊ฒฐ์ ์ฒ๋ฆฌ ์ค ์์ก ๋ถ์กฑ ๋ฑ์ผ๋ก ๊ฒฐ์ ๊ฐ ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๊ฒฐ์ ์ทจ์(ํ๋ณต)
- ์ฌ์ฉ์๊ฐ ์์คํ ์ ๋ํ ์๊ตฌ ์ ์์คํ ์ด ์๋ตํ๊ธฐ ์ํ ์ํ ๋ณํ๊ณผ์ ์ ์์ ๋จ์๋ก ์ฌ์ฉ
ex) ๊ฐ์ ํธ๋์ ์ , ๊ฒฐ์ ํธ๋์ ์
ํธ๋์ ์ ์ ํน์ฑ
๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด DBMS์ ํธ๋์ ์ ์ด ๊ฐ์ ธ์ผํ ํน์ฑ
1) ์์์ฑ : ํธ๋์ ์ ์ ์ฐ์ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ๋ฐ์๋๋๋ก ์ฐ์ฐ์ด ์๋ฃ๋๊ฑฐ๋, ๊ทธ๋ ์ง ์๋ค๋ฉด ์ ํ ๋ฐ์๋์ง ์๋๋ก ๋ณต๊ตฌ๋์ด์ผ ํ๋ค. ๋ํ ํธ๋์ ์ ๋ด ๋ชจ๋ ๋ช ๋ น์ ๋ฐ๋์ ์๋ฒฝํ๊ฒ ์ํ๋์ด์ผ ํ๋ค. ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ์ ๋ฌด์กฐ๊ฑด ํธ๋์ ์ ์ ํ๋ณต๋์ด์ผ ํ๋ค
2) ์ผ๊ด์ฑ : ํธ๋์ ์ ์ด ๊ทธ ์คํ์ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ๋ฉด ์ธ์ ๋ ์ผ๊ด์ฑ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํ๋ก ๋ณํํ๋ค. ํธ๋์ ์ ์ํ ์ ๊ณผ ์ํ ํ์ ์ํ๊ฐ ๊ฐ์์ผ ํ๋ค
3) ๋ ๋ฆฝ์ฑ : ๋ ์ด์์ ํธ๋์ ์ ์ด ๋์์ ์คํ๋๋ ๊ฒฝ์ฐ ์ด๋ ํ๋์ ํธ๋์ ์ ์คํ ์ค ๋ค๋ฅธ ํธ๋์ ์ ์ ์ฐ์ฐ์ด ๋ผ์ด๋ค ์ ์๋ค
4) ์์์ฑ, ์ง์์ฑ : ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋ ํธ๋์ ์ ์ ๊ฒฐ๊ณผ๋ ์์คํ ์ด ๊ณ ์ฅ์ด ๋๋๋ผ๋ ์๊ตฌ์ ์ผ๋ก ๋ฐ์๋์ด์ผ ํ๋ค
DBMS๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ์์น ์ค ์์ , ๊ณต์ , ์ผ๊ด์ฑ, ์์๋ฐฉ์ง ๋ฑ์ ์์น์ ํธ๋์ ์ ๋จ์๋ก ํด๊ฒฐํ๋ค
3. RDB
3 - 1. ๊ฐ์
- ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ข ๋ฅ
- ํ ์ด๋ธ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ํ ์ด๋ธ์ ํค์ ๊ฐ์ผ๋ก ๋ํ๋ธ๋ค
- ๋ฐ์ดํฐ ์ข ์์ฑ์ ๊ด๊ณ๋ก ํํํ๋ ๊ฒ์ด ํฐ ํน์ง
3 - 2. ํน์ง
- ๋ฐ์ดํฐ์ ๋ถ๋ฅ, ์ ๋ ฌ, ํ์ ์๋๊ฐ ๋น ๋ฅด๋ค
- ์ ๋ขฐ์ฑ์ด ๋๊ณ , ์ด๋ค ์ํฉ์์๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅ
- SQL์ด๋ผ๋ ํ์ค ์ธ์ด๋ก ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ฏ๋ก ๊ฐ๋ฐ ์ธ์ด, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ข ๋ฅ ๋ฑ์ ๋ณํ๊ฐ ์์ด๋ ๊ธฐ์กด ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ทธ๋๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค
- ๊ธฐ์กด ์์ฑํ๋ ์คํค๋ง๋ฅผ ์์ ํ๊ธฐ ์ด๋ ต๋ค
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ถํ๋ฅผ ๋ถ์ํ๋ ๊ฒ์ด ์ด๋ ต๋ค
3 - 2 - 1. ์ฐ๊ด๊ด๊ณ
- ๊ฐ ํ ์ด๋ธ์ ํํ์ด ์ฐ๊ฒฐ๋ ๊ด๊ณ๋ฅผ ์๋ฏธ
- ํ ์ด๋ธ ๊ฐ ๊ด๊ณ๋ ์ผ๋์ผ, ์ผ๋๋ค, ๋ค๋๋ค๊ฐ ์๋ค
1) ์ผ๋์ผ
ํ๋์ ํ ์ด๋ธ๊ณผ ๋ค๋ฅธ ํ๋์ ํ ์ด๋ธ ๊ฐ ๊ฐ ํํ์ด ์ฐ๊ฒฐ
2) ์ผ๋๋ค
ํ๋์ ํ ์ด๋ธ์ ์๋ ํํ์ ์ฌ๋ฌ ํ ์ด๋ธ์ ํํ์ด ์ฐ๊ฒฐ
3) ๋ค๋๋ค
๋ค์์ ํ ์ด๋ธ์ ํํ๊ณผ ๋ค๋ฅธ ๋ค์์ ํ ์ด๋ธ์ ํํ์ด ์ฐ๊ฒฐ
3 - 2 - 2. SQL
SQL์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ธ์ด๋ก, ๊ตญ์ ํ์คํ๊ธฐ๊ตฌ์์ ๋ฐํํ๋ ํ์ค SQL์ด ์๊ณ , ์ด์ ๋ฐ๋ผ DBMS๋ฅผ ๋ง๋๋ ๊ฐ ํ์ฌ์์ ํน์ฑ์ ๋ง๊ฒ ์์ ๋ SQL๋ฅผ ์ฌ์ฉํ๋ค. ํ์ค SQL์ ์ตํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก 3๋ ์ฃผ๋ฅ DBMS๋ฅผ ๋ชจ๋ ์ฌ์ฉํ ์ ์๋ค
3 - 3. ์ข ๋ฅ
MongoDB | MongoDB Inc. | Document | Unix, Linux, Windows, Mac | ์คํ ์์ค(๋ฌด๋ฃ), ๋ถ์ฐ์ฒ๋ฆฌ์ ์ ํฉ |
Redis | Redis Labs | Key-Value | Unix, Linux, Windows, Mac | ์คํ ์์ค(๋ฌด๋ฃ), ์บ์ฑ์ ์ ํฉ |
DynamoDB | ์๋ง์กด ์น ์๋น์ค(AWS) | Key-Value | AWS ํด๋ผ์ฐ๋(Unix, Linux, Windows) | ์คํ ์์ค(๋ฌด๋ฃ/์ ๋ฃ), AWS์์๋ง ์ฌ์ฉ, ํ์ฅ์ ์ฉ์ด |
HBase | Apache ์ํํธ์จ์ด ์ฌ๋จ | Wide-column Store | Linux | ์คํ ์์ค(๋ฌด๋ฃ), ๋น ๋ฐ์ดํฐ์ ์ ํฉ |
Neo4j | Neo4j Inc. | Graph | Unix, Linux, Windows, Mac | ์คํ ์์ค(๋ฌด๋ฃ), ์ถ์ฒ๊ธฐ๋ฅ์ ์ ํฉ |
1) Oracle
- ์์ ์ฉ DBMS๋ก ์์ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ผ๋ก ์ธํด ๋ง์ด ์ฌ์ฉ
- ๊ธฐ์ ์ฉ
- ๋๋์ ์ ๋ณด๊ด๋ฆฌ ์ ์ฑ๋ฅ์ด ์ข๋ค
- Oracle ํ์ค SQL ์ฌ์ฉ
2) MySQL
- ์คํ์์ค
- ํ์ค SQL ํ์ ์ฌ์ฉ
3) PostgreSQL
- ์คํ์์ค ๊ฐ์ฒด - ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
- macOS ์๋ฒ์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉ
- ๋ถ๋ฏธ, ์ผ๋ณธ์์ ์ฃผ๋ก ์ฌ์ฉ
- ์๋ฒฝํ๊ฒ ACID, MVCC๋ฅผ ์ง์
- ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด๋ฅผ ์ฌ์ฉ์๊ฐ ์์๋ก ๋ง๋ค ์ ์๋ค
- ํ ์ด๋ธ ์์ ๊ธฐ๋ฅ์ ์ฌ์ฉํด ํ์ ํ ์ด๋ธ ์์ฑ ๊ฐ๋ฅ
- ์์ฉ RDBMS๊ธ ์ฑ๋ฅ
- ๊ธฐ๋ณธ์ ์ธ CRUD ์ฑ๋ฅ์ด ๋ค๋ฅธ RDBMS๋ณด๋ค ๋จ์ด์ง๋ค
4) MariaDB
- MySQL๊ณผ ๋์ผํ ์์ค์ฝ๋ ๊ธฐ๋ฐ, GPL v2 ๋ผ์ด์ ์ค
- MySQL๊ณผ ๋์ ํธํ์ฑ
- MySQL์ ๋นํด ์ ํ๋ฆฌ์ผ์ด์ ๋ถ๋ถ ์๋๊ฐ ์ฝ 4~5์ฒ๋ฐฐ ๋น ๋ฅด๊ณ ์ฑ๋ฅ๋ฉด์์ 70% ํฅ์ "์ฃผ์ฅ"
5) SQL Lite
- ๋ ๋ฆฝํ ํ์ผ ๊ธฐ๋ฐ RDBMS
- ๊ตฌ๊ธ ์๋๋ก์ด๋ ์ด์์ฒด์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ACID ์ค์
- ๊ฐ๋ฒผ์ด ์ฉ๋, ํ๊ท 600kb ๋ฏธ๋ง
- ์์ ํ ๋ ๋ฆฝํ์ด๋ผ SQL Lite๋ฅผ ์ํ ์ธ๋ถ ์ข ์์ฑ ์ฃผ์ ํ์์์
- ๋์์ฑ ์ ํ, ์ฌ์ฉ์ ๊ด๋ฆฌ ์กด์ฌ ๋ถ์ฌ, ์๋ฒ๋ฆฌ์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ฏ๋ก ๋ณด์ ์ทจ์ฝ
4. NoSQL
4 - 1. ํน์ง
- ๊ธฐ์กด RDB์ ๋จ์ ์ ๊ทน๋ณตํ๊ณ ์, RDB์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ณด๋ค ์ตํต์ฑ์๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ค
- ๋ฐ์ดํฐ์ ์ ์ฅ ๋ฐ ๊ฒ์ ํนํ๋ ๋งค์ปค๋์ฆ ์ ๊ณต(์ข ๋ฅ๋ง๋ค ํนํ ๊ธฐ๋ฅ์ด ๋ค๋ฅด๋ค)
- ๋ถ์ฐํ๊ฒฝ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒ ํ๊ธฐ์ํด ๊ฐ๋ฐ
4 - 2. ์ข ๋ฅ
MongoDB | MongoDB Inc. | Document | Unix, Linux, Windows, Mac | ์คํ ์์ค(๋ฌด๋ฃ), ๋ถ์ฐ์ฒ๋ฆฌ์ ์ ํฉ |
Redis | Redis Labs | Key-Value | Unix, Linux, Windows, Mac | ์คํ ์์ค(๋ฌด๋ฃ), ์บ์ฑ์ ์ ํฉ |
DynamoDB | ์๋ง์กด ์น ์๋น์ค(AWS) | Key-Value | AWS ํด๋ผ์ฐ๋(Unix, Linux, Windows) | ์คํ ์์ค(๋ฌด๋ฃ/์ ๋ฃ), AWS์์๋ง ์ฌ์ฉ, ํ์ฅ์ ์ฉ์ด |
HBase | Apache ์ํํธ์จ์ด ์ฌ๋จ | Wide-column Store | Linux | ์คํ ์์ค(๋ฌด๋ฃ), ๋น ๋ฐ์ดํฐ์ ์ ํฉ |
Neo4j | Neo4j Inc. | Graph | Unix, Linux, Windows, Mac | ์คํ ์์ค(๋ฌด๋ฃ), ์ถ์ฒ๊ธฐ๋ฅ์ ์ ํฉ |
1) MongoDB
- ์ ์ฐํ ์คํค๋ง : ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋์ ์ผ๋ก ๋ณ๊ฒฝํ ์ ์๋ค
- ๋ถ์ฐ ์ํคํ ์ฒ : ์ํ ํ์ฅ ๊ฐ๋ฅํ ๋ถ์ฐ ์ํคํ ์ฒ๋ฅผ ์ ๊ณตํด ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ๊ณ ๊ฐ์ฉ์ฑ ์ง์
- ๋ฌธ์ํ DB ํน์ง : JSON๊ณผ ์ ์ฌํ ๋ฌธ์์ ๋ฐ์ดํฐ ์ ์ฅ, ํ๋์ ๊ฐ์ ์์ผ๋ก ๊ตฌ์ฑ, ๋๋ ๋ฐ์ดํฐ๋ฅผ ์์ฉํ๋๋ก ์ค์ผ์ผ์์ ๊ฐ๋ฅ
2) Redis
- ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ ์ ์ฅ์ : ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ฏ๋ก ๋งค์ฐ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ก์ธ์ค์ ์๋ต ์๊ฐ ์ ๊ณต
- ๋ค์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ : ๋ฌธ์์ด, ํด์, ๋ชฉ๋ก, ์งํฉ, ์ ๋ ฌ๋ ์งํฉ ๋ฑ ๋ค์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ง์ํด ์ ์ฐํ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๊ฐ๋ฅํ๊ฒ ํ๋ค
- ํค = ๋ฒจ๋ฅ DB ํน์ง : ๊ฒ์์ ์ํด ๋ณต์กํ ์ฟผ๋ฆฌ๋ฅผ ์ํํ ํ์์์, ์ฌ์ฉ์ ์ ํธ๋ ์ ์ฅ ๋๋ ์บ์ฑ ๊ฐ์ ํ๋ฐ์ฑ ๋ฐ์ดํฐ ์ ์ฅ์ ์ฃผ๋ก ์ฌ์ฉ
3) DynamoDB
- ๊ด๋ฆฌํ ์๋น์ค : AWS์ ๊ด๋ฆฌํ NoSQL๋ก, ์๋ฒ ๊ด๋ฆฌ์ ํ์ฅ์ฑ์ ๋ํ ๋ถ๋ด์ ์ค์ฌ์ค๋ค
- ๋์ ํ์ฅ์ฑ : ๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ ํธ๋ํฝ์ ์ฆ๊ฐ์ ๋ฐ๋ผ ์๋์ผ๋ก ์ค์ผ์ผ์์ํ๋ฏ๋ก ์ํ ํ์ฅ ๊ฐ๋ฅ
- ํค - ๋ฐธ๋ฅ DB
4) HBase
- ๋ถ์ฐ ์ ์ฅ ์์คํ : Hadoop ๋ถ์ฐ ํ์ผ ์์คํ ์์์ ์๋ํ๋ฉฐ, ๋์ฉ๋ ๋ฐ์ดํฐ์ ๋ถ์ฐ ์ ์ฅ๊ณผ ์ฒ๋ฆฌ๋ฅผ ์ง์
- ์ผ๊ด๋ ์ฝ๊ธฐ/ ์ฐ๊ธฐ : ์ผ๊ด๋ ์ฑ๋ฅ์ ์ ๊ณตํด ๋๊ท๋ชจ ๋ฐ์ดํฐ์ ๋ํ ์ค์๊ฐ ์ก์ธ์ค ์ง์
- wide - column store : ํ ์ด๋ธ, ํ ๋ฐ ๋์ ์ด์ ๋ฐ์ดํฐ ์ ์ฅ, ๊ฐ ํ์ด ๋์ผํ ์ด์ ๊ฐ์ง ํ์๊ฐ ์์ด RDB์ ๋นํด ๋ฐ์ด๋ ์ ์ฐ์ฑ ์ ๊ณต, ๋๋์ ๋ฐ์ดํฐ ์ ์ฅ์ ์ ํฉ, IOT ๋ฐ์ดํฐ์ ์ฌ์ฉ์ ํ๋กํ ๋ฐ์ดํฐ ์ ์ฅ์ ์ฌ์ฉ
5) Neo4j
- ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค : ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋ฐ์ดํฐ ๊ฐ ๊ด๊ณ๋ฅผ ์ค์์ํ๊ณ ํจ๊ณผ์ ์ผ๋ก ์ ์ฅํ๊ณ ์กฐํํ ์ ์๋ค
- ACID ํธ๋์ ์
- ๊ทธ๋ํ DB ํน์ง : ์์ ๋คํธ์ํน, ์ถ์ฒ ์์ง ๋ฑ์์ ์ฌ์ฉ, ์ ์ ๊ณผ ๊ฐ์ ์ ๋ฐ์ดํฐ ์ ์ฅ, ์ ์ ์๋ ์ฌ๋, ์ฅ์ ๋ฐ ์ฌ๋ฌผ์ ๋ํ ์ ๋ณด๊ฐ ์ ์ฅ, ๊ฐ์ ์๋ ์ ์ ๊ณผ์ ๊ด๊ณ์ ๋ํ ์ ๋ณด๊ฐ ์ ์ฅ
https://db-engines.com/en/ranking
'๊ฐ๋ฐ๊ณต๋ถ > CS๐ป' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CS ๊ฐ์ 8. ์๋ฃ๊ตฌ์กฐ์ ๋์๊ณผ ํ์ฉ (0) | 2023.11.13 |
---|---|
CS ๊ฐ์ 7. ์๋ฃ์ ์ ์ฅ๊ณผ ํํ (0) | 2023.11.10 |
CS ๊ฐ์ 5. DB ๊ตฌ์กฐ์ ์ ํ (0) | 2023.10.25 |
CS ๊ฐ์ 4. ์ฐ๋ ๋์ ์ฐ๋ ๋ํ (1) | 2023.10.25 |
CS ๊ฐ์ 3. ํ๋ก์ธ์ค ์๋ช ์ฃผ๊ธฐ์ ํ๋ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ (1) | 2023.10.03 |