
์ธ์ , ์ด๋ค DB๋ฅผ ์จ์ผ ํ ๊น? ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ ์ ๋ฆฌ
์ธ์ , ์ด๋ค DB๋ฅผ ์จ์ผ ํ ๊น? ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ ์ ๋ฆฌ ๊ด๋ จ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ง ๊ทธ๋๋ก ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ์ฐฝ๊ณ ๊ฐ์ ๊ณณ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ํ๋ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ๊บผ๋ด ์ฌ ์ ์์ด์ผ ํ๊ณ , ๋์์ ์ ์ฅ ์ฉ๋์ด ์ปค๋ ์ฒ๋ฆฌ์ ๋ฌด๋ฆฌ๊ฐ ์์ด์ผ ํ์ฃ . ์ค๋์ ์ฌ๋ฌ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ด๋ค ํน์ง์ด ์๊ณ , ์ค์ ์ ๋ฌด์์ ์ด๋ป๊ฒ ์ ํํ๋ฉด ์ข์์ง ์์๋ณด๊ฒ ์ต๋๋ค.

RDB(๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค): ๋น ๋ฅธ Update
RDB(Relational Database)๋ ํ ์ด๋ธ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ํ๊ณผ ์ด๋ก ๊ตฌ๋ถ๋ ํ๋ฅผ ์๊ฐํ๋ฉด ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค. ๋ง์น ์์ ์ํธ์ฒ๋ผ ์๊ฒผ์ฃ . ์๋ฅผ ๋ค์ด, ์ผํ๋ชฐ์ด ์๋ค๊ณ ํ ๋, โ๊ณ ๊ฐโ์ด๋ผ๋ ํ ์ด๋ธ๊ณผ โ์ฃผ๋ฌธโ์ด๋ผ๋ ํ ์ด๋ธ์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ณ ๊ฐ ํ ์ด๋ธ์๋ ๊ณ ๊ฐ ID, ์ด๋ฆ, ์ฐ๋ฝ์ฒ ๋ฑ์ด ๋ค์ด ์๊ณ , ์ฃผ๋ฌธ ํ ์ด๋ธ์๋ ์ฃผ๋ฌธ ID, ์ฃผ๋ฌธ ์ผ์, ํด๋น ์ฃผ๋ฌธ์ด ์ด๋ค ๊ณ ๊ฐ์ ๊ฒ์ธ์ง ๋ฑ์ ์ ๋ณด๊ฐ ๋ค์ด ์์ต๋๋ค. ์ด ๋์ ์ฐ๊ฒฐํ ๋๋ ๊ณ ๊ฐ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์๋ก ์ด์ด์ค๋๋ค.
RDB์ ์ฅ์ ์ ACID Transactions๋ฅผ ์ง์ํ๋ค๋ ์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ํ์์ ๋์ ์ก๊ธํ๋ค๊ณ ์๊ฐํด ๋ณผ๊ฒ์. A๋ผ๋ ๊ณ์ข์์ ๋์ ๋นผ๊ณ , ๊ทธ ๋์ B๋ผ๋ ๊ณ์ข์ ๋ฃ์ด์ผ ํ๋๋ฐ, ์ค๊ฐ์ ์ ์ ์ด ๋๊ฑฐ๋ ์์คํ ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? A ๊ณ์ข์์๋ ๋์ด ๋น ์ก๋๋ฐ B ๊ณ์ข์๋ ๋์ด ๋ค์ด๊ฐ์ง ์๋๋ค๋ฉด ํฐ ๋ฌธ์ ๊ฐ ๋์ฃ . RDB๋ ์ด๋ฐ ์ํฉ์ ๋ฐฉ์งํ๊ธฐ ์ํด โ๋ชจ๋ ์ฑ๊ณตํ๊ฑฐ๋, ํ๋๋ผ๋ ์คํจํ๋ฉด ์ ๋ถ ์ทจ์โ๋ผ๋ ์์น์ ์ฒ ์ ํ๊ฒ ์งํต๋๋ค. ๋ง์น ๋๋ฏธ๋ ธ์ฒ๋ผ ํ๋๊ฐ ์ฐ๋ฌ์ง๋ฉด ์ ๋ถ ์์์น๋ก ๋์๊ฐ๋ ๊ฑฐ์ฃ .

<์ถ์ฒ: namu.wiki>
ํ์ง๋ง ๋ฐ์ดํฐ๊ฐ ์ง๋์น๊ฒ ์ปค์ง๊ฑฐ๋, ๋ถ์ ์ฟผ๋ฆฌ๋ฅผ ์์ฃผ ๋๋ ค์ผ ํ๋ ํ๊ฒฝ์์๋ ์๋๊ฐ ๋จ์ด์ง ์ ์๋๋ฐ์. ์์ญ์ต ๊ฑด ์ด์์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ค์ผ ํ๋ค๋ฉด, RDB ํ๋๋ง์ผ๋ก๋ ํ์ฅ ๋น์ฉ์ด ์ปค์ง ์ ์์์ ์ ๋ ํด์ผ ํฉ๋๋ค.
RDB์ ๋ํ์ ์ธ ์์๋ก๋ MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server ๋ฑ์ด ์์ผ๋ฉฐ, ํด๋ผ์ฐ๋์์๋ Amazon Aurora, Azure SQL ๊ฐ์ Managed Service๋ก๋ ์ ๊ณต๋ฉ๋๋ค.
Columnar Database: ๋น ๋ฐ์ดํฐ ๋ถ์
Columnar Database๋ ๋ฐ์ดํฐ๋ฅผ ์ด ๋จ์๋ก ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ํ์๋ค์ ์ฑ์ ๋ฐ์ดํฐ๋ฅผ ์๋ก ๋ค์ด๋ณผ๊ฒ์. RDB๋ ํ ํ์์ ๋ชจ๋ ๊ณผ๋ชฉ ์ ์๋ฅผ ํ ์ค์ ์ ์ฅํ์ง๋ง, Columnar DB๋ ๊ณผ๋ชฉ๋ณ๋ก ๋ชจ๋ ํ์์ ์ ์๋ฅผ ๋ฐ๋ก ์ ์ฅํฉ๋๋ค.
์ด๋ฌํ ์ ์ฅ ๋ฐฉ์์ ํนํ ๋๊ท๋ชจ ๋ฐ์ดํฐ ๋ถ์์ ์ ๋ฆฌํฉ๋๋ค. โ์ ๊ต์์ ์ํ ํ๊ท ์ ์๋?โ์ด๋ผ๋ ์ง๋ฌธ์ RDB๋ ๋ชจ๋ ํ์์ ๋ชจ๋ ๊ณผ๋ชฉ์ ์ฝ์ด์ผ ํ์ง๋ง, Columnar DB๋ ์ํ ์ ์๋ง ์ ๋นผ์ ๊ณ์ฐํ ์ ์์ฃ .
์ค์ ๋ก ์ฐ๋ฒ๋ ์ด ์ ์ ํ์ฉํด, Apache HBase๋ฅผ ๋์ ํ๋๋ฐ์. ์ ์ธ๊ณ ์๋ง์ ์ดํ ๊ธฐ๋ก๊ณผ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ๋ถ์ํ ์ ์๊ฒ ๋์์ต๋๋ค. ๋ทํ๋ฆญ์ค๋ Amazon Redshift๋ฅผ ์ฌ์ฉํด, ๋ฐฉ๋ํ ์์ฒญ ๊ธฐ๋ก๊ณผ ์ฌ์ฉ์ ํ๋ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๋ถ์ํ๊ณ ์์ฃ .

<์ถ์ฒ: AWS>
Amazon Redshift, ClickHouse ๊ฐ์ Columnar Database๋ ์ด๋ฌํ ํน์ฑ์ ํ์ฉํด ๋๊ท๋ชจ ๋ถ์ ์ฟผ๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํฉ๋๋ค. ๋ฐ๋ฉด, ํ ํ์์ ์ ์ฒด ์ฑ์ ์ ๋ณด๋ ๊ฒ์ RDB๋ณด๋ค ๋๋ฆด ์ ์์ต๋๋ค. ๋ง์น ๋์๊ด์์ ํ ๋ถ์ผ์ ์ฑ ์ ๋ชจ๋ ์ฐพ๊ธฐ๋ ์ฝ์ง๋ง, ์ฌ๋ฌ ๋ถ์ผ์ ๊ฑธ์น ์ฑ ๋ค์ ํ๊บผ๋ฒ์ ์ฐพ๊ธฐ๋ ์ด๋ ค์ด ๊ฒ์ฒ๋ผ์. ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฃผ ์์ ํ๋ ์์ ๋ RDB๋ณด๋ค๋ ๋นํจ์จ์ ์ ๋๋ค.
Document Database: ์ ์ฐํ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๊ฐ์
Document Database๋ JSON ๊ฐ์ ๋ฌธ์๋ฅผ ๊ทธ๋๋ก ์ ์ฅํฉ๋๋ค. ์๋ฅ ํ์ผ์ฒ ์ ์๊ฐํ๋ฉด ์ฌ์ด๋ฐ์. ๊ฐ๊ฐ์ ์๋ฅ๋ง๋ค ๋ค์ด์๋ ์ ๋ณด๊ฐ ์กฐ๊ธ์ฉ ๋ค๋ฅด๋๋ผ๋, ํ ํ์ผ์ ๋ค ๋ฃ์ ์ ์์ฃ . ์ด๋ฒ ์ด๋ ์ด๋ฐ ํน์ง์ ํ์ฉํด ์๋ง์ ์ํ ์ ๋ณด๋ฅผ JSON ํํ๋ก ์ ์ฅํ๊ณ ์์ต๋๋ค. ์๋ฅ๋ถํฐ ์ ์์ ํ๊น์ง ์ ๊ฐ๊ฐ์ธ ์ํ ์์ฑ์ ์ ์ฐํ๊ฒ ์ ์ฅํ๊ณ , ๊ฒ์ํ ์ ์๊ธฐ ๋๋ฌธ์ด์ฃ . ์์ค์ฝ๋ MongoDB๋ฅผ ๋์ ํด ๊ณ ๊ฐ ์ง์ ๋ก๊ทธ๋ถํฐ ๋คํธ์ํฌ ๊ตฌ์ฑ ์ ๋ณด๊น์ง, ๋ค์ํ ํํ์ ๋ฐ์ดํฐ๋ฅผ ํตํฉ ๊ด๋ฆฌํ๊ณ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์ผํ๋ชฐ์์ ๋ค๋ฃจ๋ ์ํ ์ ๋ณด๋ฅผ ์๊ฐํด ๋ณผ๊ฒ์. ์๋ฅ ์ํ์๋ ์์, ์ฌ์ด์ฆ ๊ฐ์ ํ๋๊ฐ ํ์ํ๊ณ , ์ ์์ ํ์๋ ์ ๋ ฅ ์๋น๋, ํฌ๊ธฐ ๋ฑ์ ํ๋๊ฐ ํ์ํฉ๋๋ค.
์ ํต์ ์ธ RDB์์๋ ์ด๋ ๊ฒ ๋ค์ํ ์์ฑ์ ์ฒ๋ฆฌํ๊ธฐ๊ฐ ๊น๋ค๋กญ์ต๋๋ค. ๋ชจ๋ ๊ฐ๋ฅํ ์์ฑ์ ๋ํด ์ด์ ๋ง๋ค์ด์ผ ํ๋๋ฐ, ๊ทธ๋ฌ๋ค ๋ณด๋ฉด ๋๋ถ๋ถ์ ์ด์ด ๋น์ด ์๊ฒ ๋์ฃ . ์ด๊ฑด ๋ง์น ๋ชจ๋ ์ข ๋ฅ์ ์ํ์ ํ๋์ ์์ ์ํธ์ ๋ฃ์ผ๋ ค๊ณ ํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ๋ฐ๋ฉด, Document Database์์๋ ๊ฐ ์ํ๋ง๋ค ํ์ํ ์ ๋ณด๋ง JSON์ผ๋ก ์ ์ฅํ ์ ์์ด ํจ์ฌ ํจ์จ์ ์ ๋๋ค.
์๋ฅ ์ํ์ ๊ฒฝ์ฐ, ์ด๋ ๊ฒ ์ ์ฅํ ์ ์์ต๋๋ค.

์ด๋ ๊ฒ ๊ฐ ์ํ์ ํน์ฑ์ ๋ง๋ ์ ๋ณด๋ง ์์ ๋กญ๊ฒ ์ ์ฅํ ์ ์์ต๋๋ค. ๋ง์น ์ค์ ์ํ ์นดํ๋ก๊ทธ์ฒ๋ผ ๋ง์ด์ฃ . ๋ํ ๊ฐ์ฒด์งํฅ ์ธ์ด๋ก ๊ฐ๋ฐํ ๋, ๊ฐ์ฒด ํํ๋ก ๋ง๋ ์ ๋ณด๋ฅผ ๋ฐ๋ก JSON์ผ๋ก ๋ณํํด ์ ์ฅํ ์ ์์ด ๊ฐ๋ฐ ์๋๋ ์ฌ๋ผ๊ฐ๋๋ค. ๋ค๋ง ๊ตฌ์กฐ๊ฐ ๋๋ฌด ์์ ๋ก์ฐ๋ฉด, ๋๊ฐ ์ด๋์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ๋ฃ์๋์ง ์ฐพ๊ธฐ ์ด๋ ค์ธ ์ ์์ผ๋, ์ด๋ ์ ๋ ๊ท์น์ ์ธ์๋๋ ๊ฒ์ด ์ข์ต๋๋ค.
Document Database๋ MongoDB๊ฐ ๋ํ์ ์ธ ์์๋ก, ์คํํธ์ ์ ๋น ๋ฅธ ํ๋กํ ํ์ดํ๋ถํฐ ๋๊ท๋ชจ ์๋น์ค๊น์ง ํญ๋๊ฒ ํ์ฉ๋๊ณ ์์ต๋๋ค.

<์ถ์ฒ: namu.wiki>
Graph Database: ๋ณต์กํ ๊ด๊ณ๋ฅผ ์ฝ๊ฒ ํ๋ค
Graph Database๋ ๋ ธ๋(node)์ ์ฃ์ง(edge)๋ผ๋ ๊ฐ๋ ์ผ๋ก ๋ฐ์ดํฐ์ ๊ด๊ณ๋ฅผ ์ ์ฅํฉ๋๋ค. ํ์ด์ค๋ถ์ ์ด ๋ฐฉ์์ ํ์ฉํด ์ฌ์ฉ์, ํ์ด์ง, ๊ทธ๋ฃน ๋ฑ์ ๋ ธ๋๋ก ํํํ๊ณ , ๊ทธ๋ค ์ฌ์ด์ ๊ด๊ณ๋ฅผ ์ฃ์ง๋ก ์ฐ๊ฒฐํด ์น๊ตฌ ์ถ์ฒ ์์คํ ์ ๊ตฌํํ์ต๋๋ค. ๋งํฌ๋์ธ๋ ๋น์ทํ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ์๋ค์ ์ธ๋งฅ ๊ด๊ณ๋ฅผ ๊ทธ๋ํ๋ก ์ ์ฅํด, โPeople You May Knowโ ๊ฐ์ ์ถ์ฒ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์ํ์์ ๋ฒ์ธ์ ์ถ์ ํ๋ ์ฅ๋ฉด์ ๋ณด๋ฉด, ์ธ๋ฌผ ์ฌ์ง๊ณผ ์ฌ๊ฑด ์ ๋ณด๋ฅผ ๋ฒฝ์ ๋ถ์ด๊ณ ์ค๋ก ์ฐ๊ฒฐํ๋ ๋ชจ์ต์ ๋ณธ ์ ์ด ์์ ํ ๋ฐ์. ๋ฐ๋ก ์ด ๋ฐฉ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๊ตฌํํ ๊ฒ์ด Graph Database์ ๋๋ค. RDB์์๋ ์กฐ์ธ(join)์ผ๋ก ๊ด๊ณ๋ฅผ ์ฐพ์ ์ ์์ง๋ง, Graph Database๋ ํจ์ฌ ์ง๊ด์ ์ผ๋ก ๋ณต์กํ ๊ด๊ณ๋ฅผ ์ถ์ ํ ์ ์๊ฒ ํด์ค๋๋ค. ์ถ์ฒ ์์คํ ์ด๋ ์์ ๋คํธ์ํฌ ๋ถ์ ๋ฑ์ ์์ฃผ ์ฐ์ด๋ฉฐ, ArangoDB๋ Neo4j ๊ฐ์ ๊ฒ์ด ์๋ก ๊ผฝํ๋๋ค.
Vector Database: AI ์๋์ ์๋ก์ด ์ฃผ์ญ
Vector Database๋ ํ ์คํธ, ์ด๋ฏธ์ง, ์์ฑ, ๋์์ ๋ฑ ๋ค์ํ ํํ์ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ ๋ฉ(embedding) ๊ธฐ๋ฒ์ผ๋ก ์ซ์ ๋ฒกํฐ๋ก ๋ณํํ์ฌ ์ ์ฅํฉ๋๋ค. ๋ทํ๋ฆญ์ค๋ ์ด ๊ธฐ์ ์ ํ์ฉํด ์ฌ์ฉ์์ ์์ฒญ ์ด๋ ฅ์ ๋ฒกํฐ๋ก ๋ณํํ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ธ ๋ง์ถคํ ์ฝํ ์ธ ๋ฅผ ์ถ์ฒํฉ๋๋ค. ํํฐ๋ ์คํธ๋ ์ด๋ฏธ์ง๋ฅผ ๋ฒกํฐ๋ก ์ ์ฅํด โ์ด ์ด๋ฏธ์ง์ ๋น์ทํ ๋ค๋ฅธ ์ด๋ฏธ์งโ๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์์ฃผ๋ ๊ฒ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์์ฃ .
๊ทธ๋ฆฌ๊ณ ์ด ๋ฒกํฐ๋ค๋ผ๋ฆฌ์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํด ๋น์ทํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ์ ์์ฃ . ์๋ฅผ ๋ค์ด, ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ์ ๋ โ์ด ์ด๋ฏธ์ง์ ์ ์ฌํ ์ด๋ฏธ์งโ๋ฅผ ์ฐพ์์ฃผ๋ ๊ฒ์ ์์ง์ ๋ง๋๋ ๊ฒ์ด์ฃ .
AI๋ ML ๋ชจ๋ธ์์๋ ๋จ์ด๋ ๋ฌธ์ฅ์ ๋ฒกํฐ๋ก ๋ฐ๊ฟ์ โ์ด ๋ง๊ณผ ์๋ฏธ๊ฐ ๋น์ทํ ๋ค๋ฅธ ๋งโ์ ์ฐพ๋ ๋ฐ ํ์ฉํ๊ณค ํฉ๋๋ค. Vector Database๋ ์ด๋ฌํ ๋ฒกํฐ๋ค์ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๊ณ , ๊ฑฐ๋ฆฌ ๊ณ์ฐ์ ์ต์ ํํด ์ ์ฌ๋ ๊ฒ์์ ๋์ต๋๋ค.
์ต๊ทผ Vector Database๊ฐ ์ฃผ๋ชฉ๋ฐ๋ ์ด์ ๋ ํฌ๊ฒ ๋ ๊ฐ์ง์ธ๋ฐ์. ์ฒซ์งธ๋ ChatGPT๋ก ๋ํ๋๋ LLM(Large Language Model)์ ๋ถ์์ ๋๋ค. ๊ธฐ์ ๋ค์ LLM์ ์์ฌ์ ์๋น์ค๋ ๋ด๋ถ ์ ๋ฌด์ ํ์ฉํ๊ณ ์ถ์ด ํ์ง๋ง, LLM์ ํ์ต๋ ๋ฐ์ดํฐ ์ด์ธ์ ์ ๋ณด๋ ์ ์ ์๊ณ ๋๋ก๋ ์๋ชป๋ ์ ๋ณด๋ฅผ ์์ฑํ๊ธฐ๋ ํฉ๋๋ค.
๋์งธ ์ด๋ฌํ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด RAG(Retrieval-Augmented Generation)๊ฐ ๋ฑ์ฅํ์ต๋๋ค. RAG๋ ์ง๋ฌธ์ด ๋ค์ด์ค๋ฉด ๋จผ์ Vector Database์์ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ฐพ๊ณ , ์ด๋ฅผ ๋ฐํ์ผ๋ก LLM์ด ๋ต๋ณ์ ์์ฑํ๋ ๋ฐฉ์์ ๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ฌ์ ์ต์ ์ ํ ์ ๋ณด๋ ๋ด๋ถ ๋ฌธ์์ ๊ดํ ์ง๋ฌธ์๋ ์ ํํ๊ฒ ๋ตํ ์ ์๊ฒ ๋๋ ๊ฑฐ์ฃ .

ํ์ฌ ์์ฅ์๋ ๋ค์ํ Vector Database๊ฐ ์๋๋ฐ์. ๊ทธ์ค Pinecone๋ ๋ง์ดํฌ๋ก์ํํธ, ์ก์ผ์ธ์ด, ๋ ธ์ ์ด ํ์ฉํ๊ณ ์๊ณ , Milvus๋ ์ธ์ผ์ฆํฌ์ค์ ๊ทธ๋ฉ์ด, Weaviate๋ ๋์ค์ฝ๋, ์กด์จ์ค์กด์จ, ํผํ๋ ์ํฐ ๋ฑ์ด ์ค์ ๋ก ํ์ฉํ๊ณ ์์ต๋๋ค. ์ด์ฒ๋ผ AI๋ ์์ฑํ ๋ชจ๋ธ์ด ์ธ๊ธฐ๋ฅผ ๋๋ฉด์ Vector Database์ ํ์ฉ ์ฌ๋ก๋ ๊ณ์ ๋์ด๋๊ณ ์๋ ์ํฉ์ ๋๋ค.
Key-Value Database: ๋จ์ํจ์ด ์ฃผ๋ ๊ฐ๋ ฅํจ
Key-Value Database๋ ์ด๋ฆ์ฒ๋ผ Key์ Value ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํฉ๋๋ค. X๋ Redis๋ฅผ ํ์ฉํด ์ฌ์ฉ์์ ํ์๋ผ์ธ๊ณผ ์ธ์ ์ ๋ณด๋ฅผ ์บ์ฑํ์ฌ ๋น ๋ฅธ ์๋ต ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋ง์กด์ ์์ฒด ๊ฐ๋ฐํ DynamoDB๋ก ์ผํ์นดํธ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ , ๋๊ท๋ชจ ํธ๋์ญ์ ์ ์ฒ๋ฆฌํ๊ณ ์์ฃ . ์ด์ฒ๋ผ ์ค์๊ฐ์ฑ์ด ์ค์ํ ์๋น์ค์์ Key-Value Database๊ฐ ๋ง์ด ํ์ฉ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์น์ฌ์ดํธ์ ์ธ์ ์ ๊ด๋ฆฌํ ๋ ์ธ์ ID๋ฅผ Key๋ก ์ก๊ณ , ๊ทธ ์์ ๋ด์ ์ธ์ ์ ๋ณด๋ฅผ Value๋ก ๋ฃ์ผ๋ฉด, ์ธ์ ID๋ง ์๋ฉด ํด๋น ์ ๋ณด๋ฅผ ๊ณง๋ฐ๋ก ๊ฐ์ ธ์ฌ ์ ์์ด ๋ก๊ทธ์ธ ์ํ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค. ๋๋ถ๋ถ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ์ ๊ทผ ์๋๊ฐ ๋งค์ฐ ๋น ๋ฅด๋ฉฐ(์๋ธ ๋ฐ๋ฆฌ์ด), ํนํ ๋ถ์ฐ ์์คํ ์์ ์ค์ ์ ๋ณด๋ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
Document Database๋ ๋ด๋ถ์ ์ผ๋ก๋ Key-Value์ ์ ์ฌํ์ง๋ง, Document Database๋ JSON ํํ๋ก ๊ตฌ์ฒด์ ์ธ ํ๋ ์กฐํ๊ฐ ๊ฐ๋ฅํ๋ค๋ ์ฐจ์ด๊ฐ ์์ต๋๋ค. Key-Value Database๋ ๊ตฌ์กฐ๊ฐ ๋จ์ํด ๋น ๋ฅด๊ณ , ์บ์ฑ์ด๋ ์ธ์ ๊ด๋ฆฌ ๊ฐ์ ๊ณณ์์ ์์ฃผ ์๋๋ค. Memcached, Redis ๋ฑ์ด ๋ํ์ ์ด๋ฉฐ, Kubernetes๊ฐ etcd๋ผ๋ Key-Value Database๋ฅผ ์ฌ์ฉํด ๋ด๋ถ ํด๋ฌ์คํฐ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ธฐ๋ ํ์ฃ .

Key-Value Database๋ ์ค์๊ฐ ์๋น์ค์์ ํนํ ์ ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฒ์ ์๋ฒ์์๋ ์ฌ์ฉ์์ ์ํ ์ ๋ณด๋ฅผ Key-Value Database์ ์ ์ฅํ๊ณ , ์ค์๊ฐ์ผ๋ก ์กฐํํฉ๋๋ค. Key-Value Database๋ ์ด๋ฌํ ์ค์๊ฐ ์กฐํ๋ฅผ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์, ๋ง์ ๊ฒ์ ์๋ฒ์์ ํ์ฉ๋๊ณ ์์ต๋๋ค.
Time-Series Database: ์๊ฐ์ ํ๋ฆ์ ๋ด๋ค
Time-Series Database๋ ์๊ณ์ด(time-stamped) ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ์ ์ต์ ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ์ฌ์ด๋ํด๋ผ์ฐ๋๋ InfluxDB๋ฅผ ์ฌ์ฉํด ์๋น์ค์ ์ฑ๋ฅ๊ณผ ํธ๋ํฝ ์งํ๋ฅผ ์๊ฐ์์ผ๋ก ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์์ด๋น์ค๋น๋ Prometheus๋ฅผ ๋์ ํด, ์์ฝ ์๋ ์ ์๋ ๊ฐ์ ์ค์ ์งํ๋ค์ ์ค์๊ฐ์ผ๋ก ์ถ์ ํ๊ณ ์์ฃ . ์ด๊ฑด ๋ง์น ๋ณ์์์ ํ์์ ์ฒด์จ์ ์๊ฐ๋๋ณ๋ก ๊ธฐ๋กํ๋ ์ฐจํธ๋, ๊ธฐ์์ฒญ์์ ๋งค ์๊ฐ ๊ธฐ์จ์ ๊ธฐ๋กํ๋ ๊ฒ๊ณผ ๋น์ทํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์๋ฒ ๋ชจ๋ํฐ๋ง ์์คํ ์ ์๊ฐํด ๋ณผ๊ฒ์. ๋งค ๋ถ๋ง๋ค ์ด๋ฐ ์ ๋ณด๋ค์ด ์์ ๋๋ค.
์๊ฐ: 2024-12-27 10:50:00
CPU ์ฌ์ฉ๋ฅ : 75%
๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋: 8.2GB
๋์คํฌ ์ฌ์ฉ๋: 256GB
๋คํธ์ํฌ ํธ๋ํฝ: 150Mbps
์๊ฐ: 2024-12-27 10:51:00
CPU ์ฌ์ฉ๋ฅ : 82%
๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋: 8.5GB
๋์คํฌ ์ฌ์ฉ๋: 256GB
๋คํธ์ํฌ ํธ๋ํฝ: 180Mbps
๋ฐ์ดํฐ๋ ์๊ฐ์ด ์ง๋ ์๋ก ๊ณ์ ์์ด๋๋ฐ, Time-Series Database๋ ์ด ํน์ฑ์ ๋ง์ถฐ ๋ค์ํ ์ต์ ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋์คํฌ ์ฌ์ฉ๋์ฒ๋ผ ์์ฃผ ๋ณํ์ง ์๋ ๊ฐ์ ํน๋ณํ ์์ถํด์ ์ ์ฅํ๊ณ , ์ค๋๋ ๋ฐ์ดํฐ๋ ์๋์ผ๋ก 1๋ถ ๋จ์์์ 1์๊ฐ ํ๊ท ์ผ๋ก ๋ณํํ๋ ์์ผ๋ก ํด์๋๋ฅผ ๋ฎ์ถฐ์ ๋ณด๊ดํฉ๋๋ค. ๋ํ โ์ต๊ทผ 1์๊ฐ ๋์ CPU ์ฌ์ฉ๋ฅ ์ด 90%๋ฅผ ๋์ ์์ ์ด ์ธ์ ์ธ๊ฐ?โ์ ๊ฐ์ ์๊ณ์ด ํนํ ์ฟผ๋ฆฌ๋ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์์ฃ .
๊ทธ๋์ ์ธ์ , ์ด๋ค DB๋ฅผ ์ฌ์ฉํด์ผ ํ ๊น?
๊ทธ๋ ๋ค๋ฉด ์ธ์ ์ด๋ค DB๋ฅผ ์ฌ์ฉํด์ผ ํ ๊น์? ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๋ก ๋์ ํ๊ฑฐ๋, ๊ต์ฒดํ ๋๋ ์ฌ๋ฌ ๊ฐ์ง ์กฐ๊ฑด์ ๊ผผ๊ผผํ๊ฒ ๋ฐ์ ธ๋ด์ผ ํฉ๋๋ค. ๋ฌด์์ ์๋ก์ด ๊ธฐ์ ์ ๋๋ ค๊ฐ๋ค๊ฐ๋ ์ด์ ์์ ์ฑ์ด๋ ์์ฐ ์ธก๋ฉด์์ ๋ญํจ๋ฅผ ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ด์ฃ .
์ฒ์๋ถํฐ ์๋ก์ด DB๋ก ๊ฐ์ํ๋ ๋์ , ์ง๊ธ ์ฌ์ฉํ๋ DB๋ฅผ ์กฐ๊ธ ๋ ์๋ด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋์ง๋ถํฐ ํ์ธํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, RDB๋ผ๋ฉด ํ ์ด๋ธ์ ์ ์ ํ ์ธ๋ฑ์ค๋ฅผ ์ถ๊ฐํ๊ฑฐ๋, ์ฟผ๋ฆฌ ์ต์ ํ๋ฅผ ํ๋ฉด ์๋๋ฅผ ํฌ๊ฒ ๊ฐ์ ํ ์ ์์ต๋๋ค.
ํน์ ์บ์ฑ ๋ ์ด์ด๋ฅผ ์ถ๊ฐํด์ ์์ฃผ ์ฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ์ฒ๋ฆฌํ๋ฉด, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณธ์ฒด์ ๊ฐํด์ง๋ ๋ถํ๋ฅผ ์ค์ผ ์๋ ์์ต๋๋ค. ์ด๋ ๊ฒ ๊ฐ๋จํ ํ๋๋ง์ผ๋ก๋ ๊ฝค ๋ง์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ฃ . ๋ง์ด๊ทธ๋ ์ด์ ์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ณ ์๋ชป๋๋ฉด ์๋น์ค ์ฅ์ ๋ก ์ด์ด์ง ์ํ๋ ํฌ๊ธฐ ๋๋ฌธ์, ์ฐ์ ํ์ฌ ์์คํ ์ ์ด๋ป๊ฒ ๊ณ ์น ์ ์๋์ง ์ดํด๋ณด๋ฉด ์ข์ต๋๋ค.

๊ทธ๋ฆฌ๊ณ โํ์ฌ ์ ๋ฌด๊ฐ ์ด๋ค ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ณ , ์ด๋ค ๊ธฐ๋ฅ์ ๊ฐ์ฅ ํ์๋ก ํ๋๊ฐ?โ๋ฅผ ์ดํด๋ด์ผ ํฉ๋๋ค. ๋ค์์ ๊ทธ ์์์ ๋๋ค.
- RDB: ๊ธ์ต์ด๋ ์ฌ๊ณ ์ฒ๋ผ ํธ๋์ญ์ ์์ ์ฑ์ด ๋งค์ฐ ์ค์ํ ๋ถ์ผ์ผ ๋
- Columnar Database: ๋๊ท๋ชจ ๋ก๊ทธ๋ ๋ถ์ ๊ฐ์ ํต๊ณ์ฑ ์์ ์ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํด์ผ ํ ๋
- Document Database: ์ํ ์์ฑ์ด ๊ฐ๊ธฐ ๋ค๋ฅผ ๋
- Graph Database: ์์ ๊ด๊ณ๋ ์ถ์ฒ ์์คํ ์ฒ๋ผ ๋ณต์กํ ์ฐ๊ฒฐ๊ณ ๋ฆฌ๋ฅผ ์ฐพ์ผ ํ ๋
- Vector Database: AI๋ ML ๋ชจ๋ธ์ ์ฐ๊ณ ์์ ๋
- Key-Value Database: ์ธ์ ์ด๋ ์บ์ฑ์ฒ๋ผ ๋จ์ ์กฐํ๊ฐ ์ค์ํ ๋
- Time-Series Database: ์๊ฐ๋๋ณ๋ก ์์ด๋ ๋ก๊ทธ๋ ์ผ์ ๋ฐ์ดํฐ์ผ ๋
์ด๋ ๊ฒ ๊ฐ DB๋ง๋ค ์ํ๋ ์ผ์ด ๋ฌ๋ผ์, ์ฐ๋ฆฌ ๋น์ฆ๋์ค ์ํฉ์ ๋ง์ถฐ ๊ฐ์ฅ ์ ํฉํ ๊ฒ์ ์ ํํด์ผ ํฉ๋๋ค. ๋๋ก๋ ํ๋์ ์์คํ ์์ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒ๋ ์ข์ ์ ํ์ด ๋ ์ ์์ต๋๋ค.
๋ง์น๋ฉฐ
์ง๊ธ๊น์ง RDB, Columnar, Document, Graph, Vector, Key-Value, Time-Series ๊ฐ์ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ์ ์ดํด๋ณด์์ต๋๋ค. ๊ฐ DB๋ ์ ์ฅ ๋ฐฉ์๋ถํฐ ํธ๋์ญ์ ์ฒ๋ฆฌ, ํ์ฅ์ฑ, ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ ์กฐํ ๋ฐฉ์ ๋ฑ์ ์ด๋ฅด๊ธฐ๊น์ง ํน์ฑ์ด ๋ชจ๋ ๋ค๋ฆ ๋๋ค.
๊ทธ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ ๋ ์ฐ์ ๊ธฐ์กด ํ๊ฒฝ์ ํ๋ํ ์ ์๋์ง ์ดํด๋ณด๊ณ , ๊ณผ์ฐ ๋ค๋ฅธ DB๋ก ๊ฐ์ํ ๋งํ ์ด์ ๊ฐ ์๋์ง ์๊ฐํด ๋ด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค์ ์ ๋ฌด์์ ์๊ตฌํ๋ ๊ธฐ๋ฅ์ด ๋ฌด์์ธ์ง, ๋ฐ์ดํฐ ์ ํ์ ์ด๋ค์ง ๋ถ์ํ์ฌ, ๊ฐ DB์ ๊ฐ์ ๊ณผ ๋ง์ถฐ๋ด์ผ ํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ๊ณํ๊ณผ ํ ์คํธ๊น์ง ์ฒ ์ ํ ํด๋๋ค๋ฉด, ์๋น์ค ์ค๋จ์ด๋ ์๋ ์ ํ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.