2023๋…„ 4์›” 11์ผยท1๋ถ„ ์ฝ๊ธฐ

FerretDB 1.0, PostgreSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์„ ํ™œ์šฉํ•˜์—ฌ MongoDB์˜ ์˜คํ”ˆ ์†Œ์Šค ๋Œ€์•ˆ์œผ๋กœ ์ถœ์‹œ

FerretDB 1.0์€ MongoDB์˜ ์ง„์ •ํ•œ ์˜คํ”ˆ ์†Œ์Šค ๋Œ€์•ˆ์œผ๋กœ ์ถœ์‹œ๋˜์–ด PostgreSQL์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ MongoDB ํ”„๋กœํ† ์ฝœ ์ฟผ๋ฆฌ๋ฅผ SQL๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ƒํƒœ ๋น„์ €์žฅ ํ”„๋ก์‹œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. FerretDB๋Š” MongoDB ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์„ ์˜คํ”ˆ ์†Œ์Šค ๋ฃจํŠธ๋กœ ๋˜๋Œ๋ฆฌ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

FerretDB 1.0, PostgreSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์„ ํ™œ์šฉํ•˜์—ฌ MongoDB์˜ ์˜คํ”ˆ ์†Œ์Šค ๋Œ€์•ˆ์œผ๋กœ ์ถœ์‹œ

MongoDB ํ”„๋กœํ† ์ฝœ ์ฟผ๋ฆฌ๋ฅผ SQL๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  PostgreSQL ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์œผ๋กœ ํ™œ์šฉํ•˜๋„๋ก ์„ค๊ณ„๋œ ์ƒํƒœ ๋น„์ €์žฅ ํ”„๋ก์‹œ์ธ FerretDB 1.0์ด ์ด์ œ ํ”„๋กœ๋•์…˜ ๋ฆด๋ฆฌ์Šค๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ œ์ž‘์ž๋Š” ์ด๋ฅผ "์ง„์ •ํ•œ ์˜คํ”ˆ ์†Œ์Šค MongoDB ๋Œ€์•ˆ"์ด๋ผ๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฆด๋ฆฌ์Šค์—๋Š” ๋ฌธ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์›Œํฌ๋กœ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ํ•„์ˆ˜ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

Apache 2.0 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ FerretDBMongoDB ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์„ "์˜คํ”ˆ ์†Œ์Šค ๋ฃจํŠธ"๋กœ ๋˜๋Œ๋ฆฌ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐœ๋ฐœ์€ 4์›” 11์ผ FerretDB Inc. ์—์„œ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋ฉด PostgreSQL ๋ฐ ๊ธฐํƒ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—”๋“œ์—์„œ MongoDB ์›Œํฌ๋กœ๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SAP HANA ๋ฐ SQLite ํฌํ•จํ•˜๊ธฐ ์œ„ํ•œ ์ง€์†์ ์ธ ๋…ธ๋ ฅ๊ณผ ํ•จ๊ป˜ Tigris ์— ๋Œ€ํ•œ ์ง€์›๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. FerretDB ์‹œ์ž‘์— ๋Œ€ํ•œ ์ง€์นจ์€ GitHub ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

FerretDB ์— ๋”ฐ๋ฅด๋ฉด MongoDB ์ด์ œ SSPL(Server Side Public License)์— ๋”ฐ๋ผ ์ œ๊ณต๋˜๋ฏ€๋กœ ๋” ์ด์ƒ ์˜คํ”ˆ ์†Œ์Šค๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ SSPL ๋ผ์ด์„ผ์Šค๊ฐ€ ์‚ฌ์šฉ์ž ๊ถŒํ•œ์„ ๋ฐ•ํƒˆํ•˜๊ณ  ๋งŽ์€ ์˜คํ”ˆ ์†Œ์Šค ๋ฐ ์ดˆ๊ธฐ ๋‹จ๊ณ„ ์ƒ์—… ํ”„๋กœ์ ํŠธ์— ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ฃผ์žฅํ•˜๋Š” Open Source Initiative์˜ ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์„ ์ง€์ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— MongoDB SSPL์ด ์„œ๋น„์Šค๋กœ์„œ์˜ ์†Œํ”„ํŠธ์›จ์–ด ์‚ฌ์šฉ์ž๊ฐ€ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๋‹ค์‹œ ๊ธฐ์—ฌํ•˜๋„๋ก ๋ณด์žฅํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค.

FerretDBMongoDB ๋“œ๋ผ์ด๋ฒ„ ๋ฐ ๋„๊ตฌ์™€ ํ˜ธํ™˜๋˜๋ฉฐ RPM ๋ฐ DEB ํŒจํ‚ค์ง€๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐœ๋ฐœ ๋ฐ ์ƒ์‚ฐ์šฉ Docker ์ด๋ฏธ์ง€๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. PostgreSQL ๋กœ FerretDB ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ํฌํ•จํ•˜๋Š” ํฌ๊ด„์ ์ธ Docker ์ด๋ฏธ์ง€๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฆด๋ฆฌ์Šค์˜ ์ถœ์‹œ์™€ ํ•จ๊ป˜ FerretDB createIndexes ๋ช…๋ น์„ ์ง€์›ํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ธ๋ฑ์Šค์˜ ํ•„๋“œ์™€ ์‚ฌ์šฉํ•  ์ธ๋ฑ์Šค ์œ ํ˜•์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ dropIndex ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด ์ปฌ๋ ‰์…˜์—์„œ ์ธ๋ฑ์Šค๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. $unwind, $limit ๋ฐ $skip๊ณผ ๊ฐ™์€ ๋” ๋งŽ์€ ๋‹จ๊ณ„๋ฅผ ํฌํ•จํ•˜๋„๋ก ์ง‘๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋Šฅ์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ๋ถ„๊ธฐ ๋ง์˜ FerretDB ๋กœ๋“œ๋งต์—๋Š” ๊ธฐ๋ณธ ์ปค์„œ ๋ช…๋ น, ๊ณ ๊ธ‰ ์ธ๋ฑ์Šค ๋ฐ ์›์‹œ SQL ์ฟผ๋ฆฌ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ง€์›์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. 3๋ถ„๊ธฐ ๊ณ„ํš์—๋Š” ์ง‘๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ ์ง€์›, ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ๋ช…๋ น ๋ฐ ์ฟผ๋ฆฌ ํ”„๋กœ์ ์…˜ ์—ฐ์‚ฐ์ž ํ–ฅ์ƒ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ๋„ ์ฃผ์š” ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. ํ˜ธํ™˜์„ฑ๊ณผ ์ž ์žฌ๋ ฅ์œผ๋กœ ์ธํ•ด FerretDBPostgreSQL ํ˜ธํ™˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” [appmaster .io" data-mce-href="https:// appmaster.io"> AppMaster.io์™€](https://<span class=) ๊ฐ™์€ no-code ํ”Œ๋žซํผ์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ๋„ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ฐ ๊ณ ๋ถ€ํ•˜ ์‚ฌ์šฉ ์‚ฌ๋ก€.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
FerretDB 1.0, PostgreSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์„ ํ™œ์šฉํ•˜์—ฌ MongoDB์˜ ์˜คํ”ˆ ์†Œ์Šค ๋Œ€์•ˆ์œผ๋กœ ์ถœ์‹œ | AppMaster