پستگرس‌کیوال (PostgreSQL) دیتابیس رابطه‌ای متن‌باز با امکاناتی مثل انواع داده متنوع، JSONB، Indexهای پیشرفته و تراکنش است.

برای سرویس سفارش با Queryهای پیچیده و حتی نگهداری بردار با افزونه pgvector می‌تواند به کار رود.

در عمل چه چیزی مهم است؟

افزونه‌ها، Vacuum، ایندکس و مانیتورینگ باید با بار کاری مدیریت شوند.

بررسی پلن کوئری در پستگرس‌کیوال

EXPLAIN (ANALYZE, BUFFERS)
SELECT id, total FROM orders
WHERE customer_id = 42
ORDER BY created_at DESC
LIMIT 20;

گزینه ANALYZE کوئری را واقعاً اجرا می‌کند. برای UPDATE یا DELETE روی دیتای واقعی باید با احتیاط و ترجیحاً در تراکنش قابل بازگشت استفاده شود. تفاوت Estimated Rows و Actual Rows می‌تواند از آمار نامناسب یا توزیع غیرعادی داده خبر بدهد.