Database๋ž€

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ณธ์งˆ

ํŒŒ์ผ์ด ๊ฐ€์ง„ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ณด์•ˆํ™”๋œ ์ „๋ฌธํ™”๋œ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ database์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์•ˆ์ „ํ•˜๊ณ , ๋น ๋ฅด๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ด‘๋Œ€ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ž…๋ ฅ(input)๊ณผ ์ถœ๋ ฅ(output) ๋ฐฉ๋ฒ•์„ ์•„๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ค‘์š”ํ•˜๋‹ค.

CRUD

๋ฐ์ดํ„ฐ๋Š” CRUD (์œ„ํ‚คํ”ผ๋””์•„) ๋กœ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ๋‹ค.

  • Create(์ƒ์„ฑ)

  • Read(์ฝ๊ธฐ)

  • Update(๊ฐฑ์‹ )

  • Delete(์‚ญ์ œ)

์—ฌ๊ธฐ์„œ input(CRD)๊ณผ output(R)๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

file vs database

ํŒŒ์ผ

MySQL.txt
Oracle.txt
MongoDB.txt
PostgreSQL.txt
Cassandra.txt

์œ„์˜ ํŒŒ์ผ์ด 5๊ฐœ๊ฐ€ ์•„๋‹ˆ๋ผ 1์–ต๊ฐœ๋ผ๋ฉด, ๋˜ํ•œ ํŒŒ์ผ ๋ณธ๋ฌธ์•ˆ์— ์žˆ๋Š” ๋‚ด์šฉ์—์„œ ํ•„์š”์—†๋Š” ๋‚ด์šฉ(๋…ธ์ด์ฆˆ)๋„ ๊ฐ€์ ธ์˜จ๋‹ค. ๋˜ํ•œ ๋ณธ๋ฌธ๋‚ด์šฉ๋งŒ ๋ณด๊ณ ์‹ถ์€๋ฐ ๋ณผ ์ˆ˜ ์—†๊ฒŒ๋œ๋‹ค.

์Šคํ”„๋ ˆ๋“œ ์‹œํŠธ

์Šคํ”„๋ ˆ๋“œ ์‹œํŠธ๋ฅผ ์ด์šฉํ•˜๋ฉด ์œ„์™€ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

์ •๋ฆฌ์ •๋ˆ ํ–ˆ์„๋•Œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ค‘์š”ํ•œ ํšจ๊ณผ๊ฐ€ ์žˆ๋‹ค. Filter๊ธฐ๋Šฅ์„ ์ด์šฉํ•ด์„œ ํŠน์ • ํ–‰๋งŒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ํŒŒ์ผ์— ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„๊ตํ•ด ์Šคํ”„๋ ˆ๋“œ ์‹œํŠธ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์กฐ์ ์œผ๋กœ ๋‹ค๋ฃจ๋ฉด ํšจ์œจ์ ์ธ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์ด ์ผ์ผ์ด ์ž‘์„ฑํ•˜์ง€ ์•Š์•„๋„ ์ž๋™์œผ๋กœ CRUD๊ธฐ๋Šฅ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

Next

https://db-engines.com/en/ranking ์—์„œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ranking์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ํ˜„์žฌ RDBMS ๊ด€๊ณ„ํ˜•๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๊ฐ€ ์‹œ์žฅ์—์„œ ์ฐจ์ง€ํ•˜๋Š” ๋น„์œจ์ด ๋†’์€ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์šฐ์„  ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ค‘ ํ•œ๊ฐœ๋ฅผ ๋จผ์ € ๋ฐฐ์šฐ๊ณ , ๊ทธ ์ดํ›„์— nosql(๊ด€๊ณ„ํ˜•๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์•„๋‹Œ ๊ฒƒ)์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค.

  • Oracle : ์ฃผ๋กœ ๊ด€๊ณต์„œ, ๋Œ€๊ธฐ์—…์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•จ(๋น„์Œˆ)

  • MySQL : ๋ฌด๋ฃŒ, open source(์ดˆ์‹ฌ์ž ์ถ”์ฒœ)

  • MongoDB : nosql

Last updated