پستگرسکیوال (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 میتواند از آمار نامناسب یا توزیع غیرعادی داده خبر بدهد.