JavaRush /Java Blog /Random-KO /๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ NoSQL ๊ฐ€์ด๋“œ

๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ NoSQL ๊ฐ€์ด๋“œ

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ๋ฐ ๋น… ๋ฐ์ดํ„ฐ์˜ ์ถ”์„ธ๋ฅผ ๋”ฐ๋ผ์™”๋‹ค๋ฉด ์•„๋งˆ๋„ ์ตœ๊ทผ ๋ช‡ ๋…„ ๋™์•ˆ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์†Œ๋ฌธ์„ ์ด๋ฏธ ์•Œ์•„์ฐจ๋ ธ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ด๋Ÿฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์— ์˜๊ฐ์„ ๋ฐ›๋Š” ๋ฐ˜๋ฉด, ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์—ฌ๊ธฐ์— ์ผ์ข…์˜ ํŠธ๋ฆญ์ด ์ˆจ๊ฒจ์ ธ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๊ทธ ์•ˆ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ์ผ๋ฐ˜์ ์ธ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋™์ผํ•˜์ง€ ์•Š๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค๋„ ํŠน์ดํ•˜๋ฉฐ, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ข…์ข… ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. NoSQL ๊ฐœ๋ฐœ์ž ๊ฐ€์ด๋“œ - 1์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ์ด๋Ÿฌํ•œ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ฒ˜์Œ์— ์™œ ๋งŒ๋“ค์–ด์กŒ๋Š”์ง€, ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”์ง€, ์™œ ๊ทธ๋ ‡๊ฒŒ ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๊ฐ‘์ž๊ธฐ ํ•„์š”ํ•œ์ง€ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. NoSQL์„ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๊ฒฝ์šฐ, ํ•ด๋‹น ๋ถ„์•ผ์— ๋Œ€ํ•œ ์ฒ ์ €ํ•œ ์ดํ•ด๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๋จผ์ € ์‚ดํŽด๋ณผ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋Š” NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์œ ํ˜•์„ ๋‚˜์—ดํ•˜๋Š” ๊ธฐ์‚ฌ์˜ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์— ํŠนํžˆ ๊ด€์‹ฌ์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฐ‘์ž๊ธฐ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฌด์Šจ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‚˜์š”?๋ผ๋Š” ์งˆ๋ฌธ์ด ์–ด๋ฆฌ๋‘ฅ์ ˆํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์š”์ ์€ ๊ทธ๋“ค์ด ์ˆ˜๋…„ ๋™์•ˆ ์ •๋ง ์ž˜ ์ž‘๋™ํ–ˆ์ง€๋งŒ ์ด์ œ๋Š” ๋” ์ด์ƒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ์˜ˆ์ธก์— ๋”ฐ๋ฅด๋ฉด 2018๋…„ ์ธ๋ฅ˜๋Š” ์ดˆ๋‹น 50,000GB์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•  ๊ฒƒ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์—„์ฒญ๋‚œ ์–‘์˜ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค! ๋ณด๊ด€ ๋ฐ ์ทจ๊ธ‰์€ ์‹ฌ๊ฐํ•œ ์—”์ง€๋‹ˆ์–ด๋ง ๋ฌธ์ œ๋ฅผ ์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ๋” ๋‚˜์œ ๊ฒƒ์€ ์ด ๋ณผ๋ฅจ์ด ์ง€์†์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‹จ์ผ ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰๋˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ ๋” ๋งŽ์€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์œ ์ผํ•œ ์˜ต์…˜์€ ๋” ๋งŽ์€ RAM๊ณผ ๋” ๊ฐ•๋ ฅํ•œ ํ”„๋กœ์„ธ์„œ๋ฅผ ๊ฐ–์ถ˜ ์ปดํ“จํ„ฐ๋ฅผ ๊ตฌ์ž…ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ฟผ๋ฆฌ ์ˆ˜๋Š” ์ œํ•œ๋˜์–ด ์žˆ์œผ๋ฉฐ ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์— ๊ฑธ์ณ ์ž‘์—…์„ ๋ถ„์‚ฐํ•˜๋ ค๋ฉด ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ˆ ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ผ๋ถ€ ๋…์ž๋“ค์€ ์ด ์‹œ์ ์—์„œ ์›ƒ์œผ๋ฉฐ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฒฝ์šฐ ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•, ์ฆ‰ ๋ณต์ œ์™€ ์ƒค๋”ฉ์ด ์žˆ๋‹ค๊ณ  ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์‚ฌ์‹ค์ด์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ์šฐ๋ฆฌ์˜ ์—…๋ฌด๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ์—๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฝ๊ธฐ ๋ณต์ œ ๋Š” ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—…๋ฐ์ดํŠธ๊ฐ€ ์ฝ๊ธฐ ์š”์ฒญ๋งŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์œผ๋กœ ์ „ํŒŒ๋˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๋ผ๊ณ  ํ•˜๋Š” ํ•œ ์„œ๋ฒ„์—์„œ ์ˆ˜ํ–‰๋˜๊ณ , ์ฝ๊ธฐ ์ „์šฉ ๋ณต์ œ๋ณธ์ด๋ผ๊ณ  ํ•˜๋Š” ๋‹ค๋ฅธ ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ณต์‚ฌ๋ณธ๋งŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋ชจ๋“  ๋จธ์‹ ์—์„œ ์ฝ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๋ฅผ ํ†ตํ•ด์„œ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํŽธ๋ฆฌํ•˜๊ณ  ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์ด์ง€๋งŒ ๋” ๋งŽ์€ ์ฝ๊ธฐ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์„ ๋ฟ์ด๋ฉฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์–‘์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฌธ์ œ๋Š” ์ „ํ˜€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
NoSQL ๊ฐœ๋ฐœ์ž ๊ฐ€์ด๋“œ - 2
๊ทธ๋ฆผ์—์„œ:
๋ฆฌ๋”(์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ): ์„ ๋‘ ๋…ธ๋“œ(์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ)
์ฝ๊ธฐ ๋ณต์ œ๋ณธ(์ฝ๊ธฐ ์ „์šฉ): ์ฝ๊ธฐ ๋ณต์ œ๋ณธ(์ฝ๊ธฐ ์ „์šฉ)
์ƒค๋”ฉ์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ์ธ๊ธฐ ์žˆ๋Š” ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๊ฐ๊ฐ์€ ๋ฐ์ดํ„ฐ ์ผ๋ถ€์— ๋Œ€ํ•œ ์“ฐ๊ธฐ ๋ฐ ์ฝ๊ธฐ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ƒค๋”ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๊ณ ๊ฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒฝ์šฐ ํ•œ ์‹œ์Šคํ…œ์€ ์ด๋ฆ„์ด A๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ณ ๊ฐ์— ๋Œ€ํ•œ ๋ชจ๋“  ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ณ , ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์€ ์ด๋ฆ„์ด B๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ณ ๊ฐ์— ๋Œ€ํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
NoSQL ๊ฐœ๋ฐœ์ž ๊ฐ€์ด๋“œ - 3
๊ทธ๋ฆผ์—์„œ:
๋ฉ€ํ‹ฐ ๋งˆ์Šคํ„ฐ(๋ฐ์ดํ„ฐ ์ผ๋ถ€ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ): ์—ฌ๋Ÿฌ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ(๋ฐ์ดํ„ฐ ์ผ๋ถ€ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ)
์ƒค๋”ฉ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ์ •๋ง ์•…๋ชฝ์ž…๋‹ˆ๋‹ค. โ€‹โ€‹์‹œ์Šคํ…œ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•˜๊ณ  ํ•„์š”์— ๋”ฐ๋ผ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์–‘๋ฐฉํ–ฅ์œผ๋กœ ํ™•์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ก ์ƒ์œผ๋กœ๋Š” ๊ฐ„๋‹จํ•ด ๋ณด์ด์ง€๋งŒ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์€ ๊ฝค ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

์—ฌ๋Ÿฌ๋ถ„์€ ์ด๋ฏธ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ˜„๋Œ€ ์„ธ๊ณ„์—์„œ ์ƒ์„ฑ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์— ๊ฐ€์žฅ ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๊ณ  ๋ฏฟ๊ฒŒ ๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์™œ ์•„์ง๊นŒ์ง€ ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์—์„œ ํšจ์œจ์ ์œผ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋Š” "๋” ๋‚˜์€" ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“  ์‚ฌ๋žŒ์ด ์—†๋Š”์ง€ ๊ถ๊ธˆํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์ˆ ์€ ์•„์ง ๊ฐœ๋ฐœ๋˜์ง€ ์•Š์€ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ถ„์‚ฐ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๊ณง ๋‚˜ํƒ€๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„์•„, ์ด๋Ÿฐ ์ผ์€ ์ผ์–ด๋‚˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. ์ด๋Š” ์ˆ˜ํ•™์ ์œผ๋กœ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ ์ด์— ๋Œ€ํ•ด ์•„๋ฌด๊ฒƒ๋„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์™œ ๊ทธ๋Ÿฐ์ง€ ์ดํ•ดํ•˜๋ ค๋ฉด ์†Œ์œ„ CAP ์ •๋ฆฌ(Brewer์˜ ์ •๋ฆฌ๋ผ๊ณ ๋„ ํ•จ)๋ฅผ ์‚ดํŽด๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” 1999๋…„์— ์ž…์ฆ๋˜์—ˆ์œผ๋ฉฐ ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰๋˜๋Š” ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋‹ค์Œ ์„ธ ๊ฐ€์ง€ ์†์„ฑ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ช…์‹œํ•ฉ๋‹ˆ๋‹ค. ์ผ๊ด€์„ฑ - ๋ชจ๋“  ์ฝ๊ธฐ ์ž‘์—…์€ ๋งˆ์ง€๋ง‰ ํ•ด๋‹น ์“ฐ๊ธฐ ์ž‘์—…์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์ด ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒฝ์šฐ ์ƒˆ ๋ฐ์ดํ„ฐ๋ฅผ ์“ด ํ›„์—๋Š” ์ด๋ฏธ ๋ฎ์–ด์“ด ์ด์ „ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ€์šฉ์„ฑ ( ๊ฐ€์šฉ์„ฑ ) - ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์€ ์–ธ์ œ๋“ ์ง€ ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์˜ค๋ฅ˜ ์—†๋Š” ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒํ‹ฐ์…˜ ํ—ˆ์šฉ - ์ผ๋ถ€ ์„œ๋ฒ„๊ฐ€ ์ผ์‹œ์ ์œผ๋กœ ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์—๋„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ์š”์ฒญ์— ๊ณ„์† ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค . ์ด๋Ÿฌํ•œ ์ผ์‹œ์ ์ธ ์žฅ์• ๋ฅผ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ์žฅ์• ๋ผ๊ณ  ํ•˜๋ฉฐ ์„œ๋ฒ„ ์†๋„ ์ €ํ•˜๋กœ ์ธํ•œ ๋ฌผ๋ฆฌ์  ๋„คํŠธ์›Œํฌ ๋ฌธ์ œ๋ถ€ํ„ฐ ๋„คํŠธ์›Œํฌ ์žฅ๋น„์˜ ๋ฌผ๋ฆฌ์  ์†์ƒ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์š”์ธ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์†์„ฑ์€ ํ™•์‹คํžˆ ํŽธ๋ฆฌํ•˜๋ฉฐ, ์šฐ๋ฆฌ๋Š” ์ด ๋ชจ๋“  ์†์„ฑ์„ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ •๋ง๋กœ ์›ํ•ฉ๋‹ˆ๋‹ค. ์ œ์ •์‹ ์˜ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ์•„๋ฌด๋Ÿฐ ๋Œ€๊ฐ€๋„ ๋ฐ›์ง€ ๋ชปํ•œ ์ฑ„ ์ ‘๊ทผ์„ฑ์„ ํฌ๊ธฐํ•˜๊ณ  ์‹ถ์–ดํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ CAP ์ •๋ฆฌ๋Š” ์„ธ ๊ฐ€์ง€ ์†์„ฑ์ด ๋™์‹œ์— ์œ ์ง€๋˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ๋ช…์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ๊นจ๋‹ซ๋Š” ๊ฒƒ์€ ์‰ฝ์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ฒซ์งธ, ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ "์—ฐ๊ฒฐ ๋Š๊น€์„ ํ—ˆ์šฉ"ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‹ฌ์ง€์–ด ๋…ผ์˜๋˜์ง€๋„ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ๋Š๊น€์€ ํ•ญ์ƒ ๋ฐœ์ƒํ•˜๋ฉฐ , ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์ผ๊ด€์„ฑ๊ณผ ๊ฐ€์šฉ์„ฑ์„ ๋ชจ๋‘ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์—†๋Š” ์ด์œ ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. A์™€ B๋ผ๋Š” ๋‘ ๋จธ์‹ ์—์„œ ์‹คํ–‰๋˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ์šฉ์ž๋Š” ๋‘ ๋จธ์‹  ์ค‘ ํ•˜๋‚˜์— ์“ธ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ทธ ํ›„์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค๋ฅธ ๋จธ์‹ ์— ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค.
NoSQL ๊ฐœ๋ฐœ์ž ๊ฐ€์ด๋“œ - 4
์ด์ œ ์ด๋“ค ๊ธฐ๊ณ„๊ฐ€ ์ผ์‹œ์ ์œผ๋กœ ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์—†๊ณ , ๊ธฐ๊ณ„ B๊ฐ€ ๊ธฐ๊ณ„ A์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ฑฐ๋‚˜ ๋ฐ›์„ ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ์ƒํ•ด ๋ณด์‹ญ์‹œ์˜ค. ์ด ๊ธฐ๊ฐ„ ๋™์•ˆ ๋จธ์‹  B๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์ฝ๊ธฐ ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  1. ์ตœ์‹ ์ด ์•„๋‹ˆ๋”๋ผ๋„ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ค์„ธ์š”. ์ด ๊ฒฝ์šฐ ๊ฐ€์šฉ์„ฑ์ด ์šฐ์„ ์‹œ๋ฉ๋‹ˆ๋‹ค(์ตœ์†Œํ•œ ์ผ๋ถ€ ๋ฐ์ดํ„ฐ, ์‹ฌ์ง€์–ด ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ ๋ฐ˜ํ™˜).
  2. ์˜ค๋ฅ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ผ๊ด€์„ฑ์ด ์„ ํ˜ธ๋ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜์ง€ ์•Š์ง€๋งŒ ์ „ํ˜€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
NoSQL ๊ฐœ๋ฐœ์ž ๊ฐ€์ด๋“œ - 5
๊ทธ๋ฆผ์—์„œ:
๋„คํŠธ์›Œํฌ ํŒŒํ‹ฐ์…˜: ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๋Š๊น€
๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” "์ผ๊ด€์„ฑ"๊ณผ "๊ฐ€์šฉ์„ฑ"์ด๋ผ๋Š” ์†์„ฑ์„ ๋™์‹œ์— ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๋ฏ€๋กœ ๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ๋Š” ์ž‘๋™ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ ค๋Š” ์‹œ๋„๋Š” ๋น„ํ˜„์‹ค์ ์ด๊ฑฐ๋‚˜ ์‹คํ˜„ ๋ถˆ๊ฐ€๋Šฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค . ๋ฐ˜๋ฉด NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํ™•์žฅ์„ฑ๊ณผ ์„ฑ๋Šฅ์— ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์—ฐ๊ฒฐ ๋ฐ ํŠธ๋žœ์žญ์…˜๊ณผ ๊ฐ™์€ "๊ธฐ๋ณธ" ๊ธฐ๋Šฅ์ด ๋ถ€์กฑํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ์™„์ „ํžˆ ๋‹ค๋ฅด๋ฉฐ ์–ด๋–ค ๋ฉด์—์„œ๋Š” ์ œํ•œ์ ์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์ด์ „๋ณด๋‹ค ๋” ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋” ๋งŽ์€ ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ผ๊ด€์„ฑ๊ณผ ๊ฐ€์šฉ์„ฑ์˜ ๊ท ํ˜•์„ ์–ด๋–ป๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๊นŒ?

NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ ํƒํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ํ•ญ์ƒ ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๊ฐ€์šฉ์„ฑ๊ณผ ์ผ๊ด€์„ฑ๋งŒ์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์œ ์ผํ•œ ์˜ต์…˜์€ ์•„๋‹™๋‹ˆ๋‹ค. ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ์ด๋Ÿฌํ•œ ์˜ต์…˜์ด ์—†์ง€๋งŒ NoSQL์„ ์‚ฌ์šฉํ•˜๋ฉด ์œ ์‚ฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์ฟผ๋ฆฌ ์‹คํ–‰์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ๋“  NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์“ฐ๊ธฐ ๋˜๋Š” ์ฝ๊ธฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ๋‘ ๊ฐ€์ง€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. W - ์“ฐ๊ธฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ํ™•์ธํ•ด์•ผ ํ•˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋จธ์‹  ์ˆ˜์ž…๋‹ˆ๋‹ค . ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๋Š” ๋จธ์‹  ์ˆ˜๊ฐ€ ๋งŽ์„์ˆ˜๋ก ๋‹ค์Œ ์ฝ๊ธฐ ์ž‘์—… ์‹œ ๊ฐ€์žฅ ์ตœ๊ทผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ธฐ๊ฐ€ ๋” ์‰ฌ์›Œ์ง€์ง€๋งŒ ์‹œ๊ฐ„๋„ ์˜ค๋ž˜ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. R โ€“ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์‹ถ์€ ๋จธ์‹  ์ˆ˜ . ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ๋Š” ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ชจ๋“  ์‹œ์Šคํ…œ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ผ๋ถ€ ์„œ๋ฒ„๋Š” ์ตœ์‹  ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ–๊ณ  ๋‹ค๋ฅธ ์„œ๋ฒ„๋Š” ์ง€์—ฐ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ์‹œ์Šคํ…œ ์ˆ˜๊ฐ€ ๋งŽ์„์ˆ˜๋ก ํ˜„์žฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค. ์‹ค์ œ์ ์ธ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ์— 5๋Œ€์˜ ์ปดํ“จํ„ฐ๊ฐ€ ์žˆ๊ณ  ํ•œ ๋Œ€์—๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์“ด ๋‹ค์Œ ๋ฌด์ž‘์œ„๋กœ ์„ ํƒํ•œ ์ปดํ“จํ„ฐ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ๊ฒฝ์šฐ ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ํ™•๋ฅ ์€ 80%์ž…๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— ์ตœ์†Œํ•œ์˜ ๋ฆฌ์†Œ์Šค๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ ˆ๊ฑฐ์‹œ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ดœ์ฐฎ๋‹ค๋ฉด ๊ทธ๋ ‡๊ฒŒ ๋‚˜์œ ์„ ํƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋งค๊ฐœ๋ณ€์ˆ˜ W์™€ R์€ 1๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
NoSQL ๊ฐœ๋ฐœ์ž ๊ฐ€์ด๋“œ - 6
๋ฐ˜๋ฉด, NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ 5๊ฐœ ๋จธ์‹  ๋ชจ๋‘์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๋ฉด ๋ชจ๋“  ๋จธ์‹ ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋งค๋ฒˆ ์ตœ์‹  ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์ˆ˜์˜ ์‹œ์Šคํ…œ์—์„œ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ์‹œ๊ฐ„์ด ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆฌ์ง€๋งŒ ์ตœ์‹  ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘์š”ํ•œ ๊ฒฝ์šฐ ์ด ์˜ต์…˜์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ W = R = 5์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ผ๊ด€์„ฑ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ์ตœ์†Œ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ์ˆ˜๋Š” ์–ผ๋งˆ์ž…๋‹ˆ๊นŒ? ๋‹ค์Œ์€ ๊ฐ„๋‹จํ•œ ๊ณต์‹์ž…๋‹ˆ๋‹ค: R + W โ‰ฅ N + 1 . ์—ฌ๊ธฐ์„œ N์€ ํด๋Ÿฌ์Šคํ„ฐ์— ์žˆ๋Š” ์‹œ์Šคํ…œ์˜ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด๋Š” 5๊ฐœ์˜ ์„œ๋ฒ„์—์„œ R = 2 ๋ฐ W = 4, R = 3 ๋ฐ W = 3, R = 4 ๋ฐ W = 2 ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋Š ๋จธ์‹ ์— ์žˆ๋Š”์ง€๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ก๋˜๋ฉด ์ฝ๊ธฐ๋Š” ํ•ญ์ƒ ์ตœ์‹  ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๋จธ์‹ ์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
NoSQL ๊ฐœ๋ฐœ์ž ๊ฐ€์ด๋“œ - 7
DynamoDB์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ๋‹ค๋ฅธ ์ œํ•œ ์‚ฌํ•ญ์ด ์žˆ์œผ๋ฉฐ ์ผ๊ด€๋œ ์“ฐ๊ธฐ๋งŒ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ฐ์ดํ„ฐ ์กฐ๊ฐ์€ 3๊ฐœ์˜ ์„œ๋ฒ„์— ์ €์žฅ๋˜๋ฉฐ, ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ๋ก๋˜๋ฉด 3๊ฐœ์˜ ์‹œ์Šคํ…œ ์ค‘ 2๊ฐœ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ๋•Œ ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  1. ์—„๊ฒฉํ•˜๊ฒŒ ์ผ๊ด€๋œ ์ฝ๊ธฐ(Strict Consistency Read)๋Š” ์„ธ ๋Œ€ ์ค‘ ๋‘ ๋Œ€์˜ ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ํ•ญ์ƒ ๊ฐ€์žฅ ์ตœ๊ทผ์— ์ž‘์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
  2. ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ๋จธ์‹  ํ•˜๋‚˜๊ฐ€ ๋ฌด์ž‘์œ„๋กœ ์„ ํƒ๋˜๋Š” ์ตœ์ข… ์ผ๊ด€์„ฑ ์ฝ๊ธฐ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋กœ ์ธํ•ด ์ผ์‹œ์ ์œผ๋กœ ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ˜ํ™˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์™œ ๊ทธ๋ ‡๊ฒŒ ๋งŽ์Šต๋‹ˆ๊นŒ?

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ถ„์•ผ์˜ ์ตœ์‹  ๋‰ด์Šค๋ฅผ ์ ‘ํ•œ๋‹ค๋ฉด MongoDB, DynamoDB, Cassandra, Redis ๋“ฑ ๋‹ค์–‘ํ•œ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•ด ๋“ค์–ด๋ณด์…จ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์ด๋ ‡๊ฒŒ ๋‹ค์–‘ํ•œ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๊ถ๊ธˆํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๊ฒฝ์Ÿํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ˆ˜๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์€ ์ด์œ ์ž…๋‹ˆ๋‹ค. NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋„ค ๊ฐ€์ง€ ์ฃผ์š” ๋ฒ”์ฃผ๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ ์ค‘์‹ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ณต์žกํ•˜๊ฒŒ ์ค‘์ฒฉ๋œ ๋ฌธ์„œ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ˜๋ฉด, ๋Œ€๋ถ€๋ถ„์˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” 1์ฐจ์› ํ–‰๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์˜ˆ๋ฅผ ๋“ค์–ด ์‹œ์Šคํ…œ์— ์—ฌ๋Ÿฌ ์ฃผ์†Œ๊ฐ€ ์žˆ๋Š” ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์™€ ๊ฐ™์ด ๋งŽ์€ ๊ฒฝ์šฐ์— ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด ๊ฒฝ์šฐ ์ฃผ์†Œ ๋ฐฐ์—ด์„ ํฌํ•จํ•˜๋Š” ๋ณต์žกํ•œ ๊ฐœ์ฒด๋ฅผ ๊ฐ„๋‹จํžˆ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ˜๋ฉด, ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ๋‘ ๊ฐœ์˜ ํ…Œ์ด๋ธ”(์‚ฌ์šฉ์ž ์ •๋ณด์šฉ ํ…Œ์ด๋ธ”๊ณผ ์ฃผ์†Œ์šฉ ํ…Œ์ด๋ธ”)์„ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œ ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ฐœ์ฒด ๋ชจ๋ธ๊ณผ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ์‚ฌ์ด์˜ ๊ฒฉ์ฐจ๋ฅผ ํ•ด์†Œํ•ฉ๋‹ˆ๋‹ค . PostgreSQL๊ณผ ๊ฐ™์€ ์ผ๋ถ€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋„ ์ด์ œ ๋ฌธ์„œ ์ง€ํ–ฅ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ง€์›ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ์—ฌ์ „ํžˆ ์ด ๊ธฐ๋Šฅ์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.

ํ‚ค/๊ฐ’ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

ํ‚ค/๊ฐ’ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ NoSQL ๋ชจ๋ธ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ถ„์‚ฐ ํ•ด์‹œ ํ…Œ์ด๋ธ”์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์ฃผ์–ด์ง„ ํ‚ค์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๊ณ  ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์‹œ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‚ค/๊ฐ’ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜๊ณ  ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ณด๋‹ค ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ํ›จ์”ฌ ์งง์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์˜ˆ๋ฅผ ๋“ค์–ด ์†Œ์…œ ๋„คํŠธ์›Œํฌ๋‚˜ ์˜ํ™” ๋ฐ ๋ฐฐ์šฐ์— ๋Œ€ํ•œ ์ •๋ณด์™€ ๊ฐ™์€ ๋งŽ์€ ์ฃผ์ œ ์˜์—ญ์„ ๊ทธ๋ž˜ํ”„๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ด์šฉํ•ด ๊ทธ๋ž˜ํ”„๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ์–ด๋ ต๊ณ  ๋ถˆํŽธํ•˜๋‹ค. ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ทธ๋ž˜ํ”„์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ถ„์‚ฐ ํด๋Ÿฌ์Šคํ„ฐ์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ณ , ๊ทธ๋ž˜ํ”„์— ๋Œ€ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํšจ์œจ์ ์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ „๋ฌธ์ ์ธ ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ปฌ๋Ÿผํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

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

์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‹ค๋ง์Šค๋Ÿฌ์šด ๋ฌธ์ œ์ด๋ฉฐ, ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์˜ต์…˜์ด ๋„ˆ๋ฌด ๋งŽ์•„์„œ ๋ถ€๋‹ด์Šค๋Ÿฌ์šด ์ž‘์—…์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ์†Œ์‹์€ ํ•˜๋‚˜๋งŒ ์„ ํƒํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ  ๋ชจ๋“  ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ์ผ ๋ชจ๋†€๋ฆฌ์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๋Œ€์‹  ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ผ๋Š” ๋˜ ๋‹ค๋ฅธ ์ตœ์‹  ํŒจํ„ด์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋…๋ฆฝ ์„œ๋น„์Šค ์„ธํŠธ๋กœ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์„œ๋น„์Šค๋Š” ์ž์‹ ์˜ ์ œํ•œ๋œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์ž์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ชจ๋“  ๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ๋ฐฐ์›Œ์•ผ ํ•ฉ๋‹ˆ๊นŒ?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„์„œ ๋ชจ๋‘ ํ•™์Šตํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•œ ์ž‘์—…์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ์†Œ์‹: ๊ผญ ์ด๋ ‡๊ฒŒ ํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋ณธ ์œ ํ˜•๋งŒ ์žˆ์œผ๋ฉฐ, ์ž‘๋™ ๋ฐฉ์‹์„ ์ดํ•ดํ•˜๋ฉด ๋‚˜๋จธ์ง€ ์œ ํ˜•๋„ ํ›จ์”ฌ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ผ๋ถ€ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ณด๋‹ค ํ›จ์”ฌ ๋” ์ž์ฃผ ์‚ฌ์šฉ๋˜๋ฏ€๋กœ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์†”๋ฃจ์…˜์— ์ง‘์ค‘ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์—ฌ๋Ÿฌ๋ถ„์ด ์‚ดํŽด๋ด์•ผ ํ•  ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.
  1. ๋ชฝ๊ณ DB . ์•„๋งˆ๋„ ์‹œ์žฅ์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํšŒ์‚ฌ๊ฐ€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์•„๋งˆ๋„ MongoDB๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ข‹์€ ๋„๊ตฌ ์„ธํŠธ๋ฅผ ๊ฐ–์ถ˜ ์œ ์—ฐํ•œ ๋ฌธ์„œ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. MongoDB๋Š” ์ดˆ๊ธฐ์— ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ๋ฐ์ดํ„ฐ ์†์‹ค ๋กœ ์ธํ•ด ๋‚˜์œ ํ‰ํŒ์„ ๋ฐ›์•˜์ง€๋งŒ ๊ทธ ์ดํ›„๋กœ ์•ˆ์ •์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋” ์ž์„ธํžˆ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ์ด MongoDB ๊ณผ์ •์„ ์‚ดํŽด๋ณด์„ธ์š”

  2. ๋‹ค์ด๋‚˜๋ชจDB . Amazon Web Services(AWS)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด DynamoDB์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ํ’๋ถ€ํ•œ ๊ธฐ๋Šฅ ์„ธํŠธ์™€ ๋‹ค๋ฅธ ๋งŽ์€ AWS ์„œ๋น„์Šค์™€์˜ ํ†ตํ•ฉ์„ ๊ฐ–์ถ˜ ๋งค์šฐ ์•ˆ์ •์ ์ด๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋ฉฐ ์ง€์—ฐ ์‹œ๊ฐ„์ด ์งง์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ข‹์€ ์ ์€ ์ง์ ‘ ๋ฐฐํฌํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ˆ˜์ฒœ ๊ฐœ์˜ ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ™•์žฅ ๊ฐ€๋Šฅํ•œ DynamoDB ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์€ ๋ช‡ ๋ฒˆ์˜ ํด๋ฆญ๋งŒ์œผ๋กœ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ด€์‹ฌ์ด ์žˆ์œผ์‹œ๋ฉด ์ด ๊ณผ์ •์„ ์‚ดํŽด๋ณด์„ธ์š”.

  3. Neo4j . ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ ํ•ฉํ•œ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  ์•ˆ์ •์ ์ธ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด ์ด ๊ณผ์ •๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์„ธ์š” .

  4. ๋ ˆ๋””์Šค . ์—ฌ๊ธฐ์— ์„ค๋ช…๋œ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํ•ต์‹ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ˜๋ฉด Redis๋Š” ์ฃผ๋กœ ์บ์‹œ๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ๋ณด์กฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ๊ฒฝ์šฐ ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ค‘ ํ•˜๋‚˜๊ฐ€ Redis์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ด ๊ณผ์ •์„ ํ™•์ธํ•˜์„ธ์š” .

2018๋…„์—๋Š” NoSQL๋กœ

NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ด‘๋ฒ”์œ„ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜๋Š” ๋ถ„์•ผ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ด์ „์—๋Š” ์ƒ์ƒํ•  ์ˆ˜ ์—†์—ˆ๋˜ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋น„์šฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ต์ˆ™ํ•œ ๊ธฐ๋Šฅ์ด ๋งŽ์ง€ ์•Š์œผ๋ฉฐ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ๋‹จ ์ต์ˆ™ํ•ด์ง€๋ฉด ์—„์ฒญ๋‚œ ์–‘์˜ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ ์  ๋” ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ƒ์„ฑ๋จ์— ๋”ฐ๋ผ ๋งค์šฐ ์ค‘์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธ: https://simpleprogrammer.com/guide-nosql-software-developers/
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION