fcoury/oxide
این پروژه چه کار میکنه؟
این ابزار به دیتابیس PostgreSQL اجازه میده که درخواستهایی که با پروتکل MongoDB Wire ارسال میشن رو دریافت و پردازش کنه. به عبارت دیگه، میتونی از ابزارهایی که با مونگودی بی کار میکنن (مثل درایورهای MongoDB) استفاده کنی، در حالی که دیتایت واقعاً توی PostgreSQL ذخیره میشه.
کاربرد:
اگر دیتایت روی PostgreSQL مدیریت میشه اما میخوای از ابزارهای ساده و سریع MongoDB (مثل Mongoose یا ابزارهای تحلیلی مبتنی بر MongoDB) استفاده کنی، این پروژه میتونه پل ارتباطی بین دنیای رابطهای (SQL) و مستند-محور (NoSQL) باشه.
در چه شرایطی بهتره استفاده شود؟
- وقتی میخوای بدون تغییر در کد اپلیکیشنهات، از PostgreSQL به عنوان جایگزین MongoDB استفاده کنی.
- وقتی زیرساخت دیتابیسیات روی PostgreSQL هست اما ابزارهای توسعهدهندهات روی MongoDB تنظیم شدن.
- برای تست و شبیهسازی محیط MongoDB با دادههای واقعی در یک دیتابیس رابطهای.
چند مثال از موارد استفاده:
- اجرای یک اپلیکیشن Node.js با Mongoose روی PostgreSQL بدون تغییر در کد.
- استفاده از MongoDB Compass برای بررسی دادههای PostgreSQL.
- مایگریت کردن از MongoDB به PostgreSQL بدون تغییر در لایه دسترسی داده.
- ##database
- ##PostgreSQL
- ##MongoDB
- ##WireProtocol
- ##NoSQL
- ##oxide
- ##data
- ##SQL
- ##developer
- ##open
