وب‌سرویس مجید

پروژه oxide

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