به محتوای اصلی

دیتابیس ابری PostgreSQL در ایران؛ مقایسه قیمت مهر ۱۴۰۵

قیمت دیتابیس ابری PostgreSQL در چابکان، پنکیک و لیارا را از صفحه‌ی خودشان کنار هم گذاشتیم، به‌علاوه‌ی اینکه چرا اپ را نباید مستقیم به دیتابیس وصل کرد.

عاطفه امیری۴ دقیقه مطالعه
در این مطلب

دیتابیس ابری PostgreSQL یعنی یک PostgreSQL که نصب، به‌روزرسانی و نگه‌داری سرورش با سرویس‌دهنده است و شما فقط آدرس اتصال می‌گیرید. در ۱۴ مهر ۱۴۰۵ صفحه‌ی قیمت سرویس‌های ایرانی را خواندیم: ارزان‌ترین PostgreSQL مدیریت‌شده از حدود ۲۰۰ هزار تومان در ماه شروع می‌شد و پلنی با ۲ گیگابایت رم از ۵۲۰ هزار تومان. ولی پیش از مقایسه‌ی قیمت، یک چیز را بدانید: دیتابیس ابری فقط دیتابیس است. API، ورود کاربر و منطق برنامه هنوز کار شماست.

مقایسه‌ی قیمت دیتابیس ابری PostgreSQL در ایران

این اعداد ارزان‌ترین پلن PostgreSQL هر سرویس است، از صفحه‌ی قیمت خودشان در ۱۴ مهر ۱۴۰۵:

سرویسارزان‌ترین پلنقیمت ماهانهنکته
چابکانربع هسته، ۲۵۶ مگ رم، ۲ گیگ‏۲۰۲ هزار تومان برای ۳۰ روزپلن بعدی: نیم هسته، ۵۱۲ مگ، ۵ گیگ — ۴۲۰ هزار
پنکیک۱ هسته، ۲ گیگ رم، ۱۰ گیگ‏۵۲۰ هزار توماندر صفحه‌اش «فول بکاپ ساعتی» آمده
لیارانیم هسته، ۵۱۲ مگ رم، ۵ گیگ‏۷۵۰ هزار تومانهمان قیمت برای همه‌ی دیتابیس‌ها؛ ساعتی ۱٬۰۴۱ تومان
ابر آروان——صفحه‌ی قیمت پشت چالش ضدربات بود
هم‌روش——دیتابیس مدیریت‌شده دارد؛ قیمت عمومی نه

دو چیز را در خواندن این جدول در نظر بگیرید.

رم مهم‌تر از قیمت است. PostgreSQL برای هر اتصال یک پردازه‌ی جدا باز می‌کند و حافظه‌ی کش‌اش مستقیم از رم می‌آید. با ۲۵۶ مگابایت، دیتابیس روشن می‌شود و برای یادگیری و نمونه‌ی اولیه کار می‌کند، ولی چند ده کاربر هم‌زمان کافی است تا کند شود. مقایسه‌ی منصفانه، قیمت به‌ازای هر گیگ رم است، نه ارزان‌ترین عدد.

پرسیدن درباره‌ی بکاپ کافی نیست، بازگردانی را امتحان کنید. «بکاپ داریم» یک جمله در صفحه‌ی فروش است. قبل از گذاشتن داده‌ی واقعی بپرسید بکاپ هر چند وقت گرفته می‌شود، چند روز نگه داشته می‌شود، و یک بار خودتان یک بازگردانی را از اول تا آخر انجام دهید.

فینگ را هم بررسی کردیم، ولی سایتش در زمان بررسی پاسخ نداد و عددی را که نتوانستیم ببینیم نیاورده‌ایم.

دیتابیس ابری را چطور به اپ وصل کنید؟

این‌جاست که بیشتر برنامه‌نویس‌های فرانت‌اند و موبایل غافلگیر می‌شوند. اپ موبایل یا سایت را نباید مستقیم به PostgreSQL وصل کنید. رمز دیتابیس داخل اپ قرار می‌گیرد و هر کسی که فایل اپ را باز کند، کل دیتابیس را دارد — خواندن، نوشتن و حذف.

راه درست یک لایه‌ی بک‌اند وسط است: سرویسی که درخواست اپ را می‌گیرد، کاربر را احراز هویت می‌کند، دسترسی را می‌سنجد و بعد سراغ دیتابیس می‌رود. یعنی دیتابیس ابری به‌تنهایی کافی نیست؛ یک بک‌اند هم لازم دارید و جایی برای اجرایش:

  • بک‌اند را خودتان بنویسید و روی یک پلتفرم اجرای کد یا سرور اجرا کنید. هزینه‌ی این لایه را در بهترین سرویس ابری برای بک‌اند مقایسه کرده‌ایم: از حدود ۱۵۰ هزار تا ۷۵۰ هزار تومان در ماه، به‌اضافه‌ی زمان نوشتن.
  • از بک‌اند آماده استفاده کنید که دیتابیس و API را یک‌جا می‌دهد.

امنیت API توضیح داده چرا این لایه‌ی وسط فقط «یک کار اضافه» نیست.

فیکارو: دیتابیس با API، نه دیتابیس خام

این مقاله را فیکارو نوشته است، پس ذی‌نفعیم. به همین دلیل اول می‌گوییم فیکارو چه چیزی را نمی‌دهد.

فیکارو دیتابیس ابری به معنای جدول بالا نیست. آدرس اتصال PostgreSQL نمی‌گیرید و با psql یا SQL خام به داده وصل نمی‌شوید. داده در PostgreSQL ذخیره می‌شود، ولی شما و اپتان از راه API با آن کار می‌کنید.

در عوض، همان لایه‌ی وسطی که بالاتر گفتیم را لازم ندارید. جدول‌ها را در پنل تعریف می‌کنید یا کسب‌وکارتان را به فارسی توصیف می‌کنید، و این‌ها همان لحظه آماده‌اند:

  • API کامل برای هر جدول، با فیلتر، مرتب‌سازی و جست‌وجوی فارسی
  • ورود کاربران اپ و دسترسی در سطح رکورد، تا هر کاربر فقط داده‌ی خودش را ببیند
  • پنل داده برای خودتان و مستندات API که با هر تغییر جدول به‌روز می‌ماند

پلن اول ماهی ۱۲۰ هزار تومان است: ۵ جدول، ۵ هزار رکورد، ۵۰ مگابایت فضا و ۳۰ هزار درخواست در ماه. پلن دوم ۲۸۵ هزار تومان است با ۲۵ جدول و ۲۵ هزار رکورد. فهرست کامل در صفحه‌ی قیمت‌ها است.

کجا دیتابیس ابری انتخاب درست‌تری است:

  • بک‌اند نوشته‌شده دارید و فقط جایی برای دیتابیسش می‌خواهید.
  • SQL خام، گزارش‌گیری پیچیده یا افزونه‌های PostgreSQL مثل PostGIS لازم دارید.
  • داده‌تان حجیم است. به‌ازای هر گیگابایت، دیتابیس ابری خیلی ارزان‌تر است؛ ۵۰ مگابایت پلن اول فیکارو برای چند هزار رکورد متنی کافی است، نه برای گیگابایت‌ها داده.
  • ابزاری دارید که مستقیم به PostgreSQL وصل می‌شود، مثل Metabase یا یک ORM.

کدام را انتخاب کنم؟

  1. بک‌اند دارید → دیتابیس ابری. اگر بار واقعی دارید، از پلن ۱ یا ۲ گیگ رم شروع کنید، نه ارزان‌ترین.
  2. بک‌اند ندارید و اپ موبایل یا سایت می‌سازید → اول ببینید واقعاً لازم است بک‌اند بنویسید. اگر نه، بک‌اند آماده‌ای که دیتابیس و API را یک‌جا می‌دهد ارزان‌تر و سریع‌تر است.
  3. فقط یاد می‌گیرید → ارزان‌ترین پلن یا پلن رایگان یک سرویس کافی است؛ فقط داده‌ی واقعی رویش نگذارید.

جمع‌بندی

دیتابیس ابری PostgreSQL در ایران از حدود ۲۰۰ هزار تومان در ماه شروع می‌شود، ولی پلنی که برای محصول واقعی رم کافی داشته باشد بیشتر به ۵۰۰ هزار تا ۷۵۰ هزار تومان نزدیک است — و این فقط دیتابیس است، بدون بک‌اندی که اپ از آن داده بخواند. اگر آن بک‌اند را ندارید، ثبت‌نام در فیکارو اعتبار هدیه می‌دهد و لازم نیست حتی یک تومان پرداخت کنید تا دیتابیس و API را با هم امتحان کنید. دیتابیس آنلاین برای اپلیکیشن هم انواع دیگر را کنار هم گذاشته است.

سوالات متداول

قیمت دیتابیس ابری PostgreSQL در ایران چقدر است؟
در بررسی ۱۴ مهر ۱۴۰۵، ارزان‌ترین پلن‌ها این‌ها بودند: چابکان ۲۰۲ هزار تومان برای ۳۰ روز با ۲۵۶ مگابایت رم، پنکیک ۵۲۰ هزار تومان با ۱ هسته و ۲ گیگ رم، و لیارا ۷۵۰ هزار تومان با نیم هسته و ۵۱۲ مگابایت رم. قیمت آروان و هم‌روش در صفحه‌ی عمومی‌شان در دسترس نبود.
می‌شود اپ موبایل را مستقیم به PostgreSQL وصل کرد؟
نباید. رمز دیتابیس داخل فایل اپ قرار می‌گیرد و هر کسی آن را باز کند به کل دیتابیس دسترسی خواندن، نوشتن و حذف دارد. بین اپ و دیتابیس یک بک‌اند لازم است که کاربر را احراز هویت کند و دسترسی را بسنجد؛ یا خودتان بنویسیدش یا از یک بک‌اند آماده استفاده کنید.
برای PostgreSQL چقدر رم لازم است؟
برای یادگیری و نمونه‌ی اولیه ۲۵۶ تا ۵۱۲ مگابایت کار می‌کند. برای محصولی که کاربر هم‌زمان دارد، از ۱ تا ۲ گیگابایت رم شروع کنید، چون PostgreSQL برای هر اتصال یک پردازه‌ی جدا باز می‌کند و کش داده‌اش از رم می‌آید.
فرق فیکارو با دیتابیس ابری چیست؟
دیتابیس ابری یک PostgreSQL خام با آدرس اتصال می‌دهد و بک‌اند را خودتان می‌نویسید. فیکارو آدرس اتصال مستقیم نمی‌دهد؛ داده در PostgreSQL ذخیره می‌شود ولی از راه API با آن کار می‌کنید، و در عوض API، ورود کاربر و دسترسی سطح رکورد آماده است. اگر بک‌اند دارید یا SQL خام و داده‌ی حجیم لازم دارید، دیتابیس ابری درست‌تر است.

مطالب مرتبط