MangoDB ํ”„๋กœ์ ํŠธ๋Š” PostgreSQL ์œ„์— MongoDB DBMS ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„์„ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.

MangoDB ํ”„๋กœ์ ํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ๊ณต๊ฐœ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ถœ์‹œ๋˜์–ด PostgreSQL DBMS ์œ„์—์„œ ์‹คํ–‰๋˜๋Š” ๋ฌธ์„œ ์ง€ํ–ฅ DBMS MongoDB์˜ ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„์ด ํฌํ•จ๋œ ๋ ˆ์ด์–ด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” MongoDB DBMS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ PostgreSQL ๋ฐ ์™„์ „ํžˆ ๊ฐœ๋ฐฉํ˜• ์†Œํ”„ํŠธ์›จ์–ด ์Šคํƒ์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” Go๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ Apache 2.0 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

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

MongoDB DBMS ์‚ฌ์šฉ์„ ํฌ๊ธฐํ•ด์•ผ ํ•  ํ•„์š”์„ฑ์€ ํ”„๋กœ์ ํŠธ๊ฐ€ AGPLv3 ๋ผ์ด์„ผ์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์ง€๋งŒ SSPL ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ์ œ๊ณตํ•ด์•ผ ํ•˜๋Š” ์ฐจ๋ณ„์  ์š”๊ตฌ ์‚ฌํ•ญ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ณต๊ฐœ๋˜์ง€ ์•Š์€ ๋น„์ž์œ  SSPL ๋ผ์ด์„ผ์Šค๋กœ ์ „ํ™˜๋จ์— ๋”ฐ๋ผ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ ์ž์ฒด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ œ๊ณต๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ์˜ ์†Œ์Šค ์ฝ”๋“œ๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

MongoDB๋Š” ํ‚ค/๊ฐ’ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ž‘๋™ํ•˜๋Š” ๋น ๋ฅด๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์‹œ์Šคํ…œ๊ณผ ๊ธฐ๋Šฅ์ ์ด๊ณ  ์ฟผ๋ฆฌ๋ฅผ ๊ณต์‹ํ™”ํ•˜๊ธฐ ์‰ฌ์šด ๊ด€๊ณ„ํ˜• DBMS ์‚ฌ์ด์˜ ํ‹ˆ์ƒˆ ์‹œ์žฅ์„ ์ ์œ ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ ์„ ์ƒ๊ธฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. MongoDB๋Š” JSON๊ณผ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ๋ฌธ์„œ ์ €์žฅ์„ ์ง€์›ํ•˜๊ณ , ์ฟผ๋ฆฌ ์ƒ์„ฑ์„ ์œ„ํ•œ ๋งค์šฐ ์œ ์—ฐํ•œ ์–ธ์–ด๋ฅผ ๊ฐ€์ง€๋ฉฐ, ๋‹ค์–‘ํ•œ ์ €์žฅ๋œ ์†์„ฑ์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ณ , ๋Œ€๊ทœ๋ชจ ๋ฐ”์ด๋„ˆ๋ฆฌ ๊ฐ์ฒด์˜ ์ €์žฅ์†Œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ œ๊ณตํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—… ๋กœ๊น…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Map/Reduce ํŒจ๋Ÿฌ๋‹ค์ž„์— ๋”ฐ๋ผ ์ž‘๋™ํ•˜๋ฉฐ ๋‚ด๊ฒฐํ•จ์„ฑ ๊ตฌ์„ฑ์˜ ๋ณต์ œ ๋ฐ ๊ตฌ์„ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€