هل تحتاج قاعدة بيانات متجهات في 2026؟ الإجابة الصادقة مع pgvector
AI & ML
By Syed Sartaj Ahmed · 7/20/2026 · 9 min read

هل تحتاج قاعدة بيانات متجهات في 2026؟ لمعظم المنتجات: لا. حتى نحو عشرة ملايين متجه، يتكفل Postgres مع امتداد pgvector بالبحث الدلالي إلى جانب صفوفك وعمليات الربط والصلاحيات — قاعدة واحدة، بلا خط مزامنة، بلا نظام ثانٍ تشغّله. أدير البحث المتجهي في الإنتاج بهذه الطريقة (pgvector مع تضمينات Voyage)، وبعد عام من هزّة السوق — Pinecone تدرس البيع، وQdrant جمعت 50 مليون دولار، وNotion وCursor انتقلتا إلى محركات التخزين الكائني — صمدت إجابة «Postgres الممل» أفضل من معظم الفئة.
القرار حسب الحجم
- ≤ ~10 ملايين متجه — Postgres + pgvector. هنا تعيش معظم المنتجات الحقيقية. تحتفظ بعمليات الربط الترانزاكشنية وتصفية الصلاحيات في نفس الاستعلام، واتساقًا فوريًا بين بياناتك وتضميناتها. قاعدة تقريبية: مليون متجه بأبعاد 1536 لكل 16 جيجابايت من الذاكرة.
- 10–100+ مليون — منطقة الضبط. ما يزال Postgres ينافس بمساعدة pgvectorscale من Timescale (StreamingDiskANN مع تكميم ثنائي إحصائي) الذي تجاوز في اختبارات 50 مليون متجه طبقة pods القديمة لدى Pinecone. لكن خصص ذاكرة حقيقية ووقت بناء فهارس — أو انتقل إلى حل متخصص (Qdrant أو Milvus 2.6).
- المليارات — رياضة مختلفة. Cursor تشغّل أكثر من تريليون متجه على turbopuffer؛ وNotion غادرت Pinecone إلى عشرة أضعاف الحجم بعُشر التكلفة. لاحظ ما حدث فعلًا: أكبر الأحمال غادرت محركًا متخصصًا إلى محرك متخصص آخر مبني على التخزين الكائني — لا عودةً إلى Postgres.
ما الذي تغيّر في pgvector
نصف مقارنات «pgvector ضد X» المنشورة تصف إصدارًا لم يعد موجودًا. الإصدار الحالي 0.8.5 (يوليو 2026)، والميزات التي أنهت الانتقادات القديمة صدرت قبل ذلك:
- الفحص التكراري للفهارس (0.8.0، أكتوبر 2024) أنهى مشكلة الترشيح الزائد في الاستعلامات المصفّاة.
- halfvec وsparsevec (0.7.0) — فهارس نصف الدقة حتى 4,000 بُعد؛ ادعاء «سقف الألفي بُعد» قديم.
- البناء المتوازي لفهارس HNSW (0.6.0) — منذ يناير 2024.
أين يتوقف Postgres بصدق
أقوى نقد موجّه له يتعلق بفجوة العرض التجريبي مقابل الإنتاج: صيانة الفهارس تحت التغيير الكثيف، وإدارة الذاكرة، وسلوك الترشيح عند انتقائيات حرجة. هذه تكاليف تشغيلية حقيقية — وردّي أن قاعدة بيانات ثانية تكلفة تشغيلية أيضًا، زائد خط مزامنة ونموذج اتساق بين نظامين. تحت ~10 ملايين متجه تفوز بساطة النظام الواحد بإجمالي تكلفة الملكية. فوقها: قِس. وبعيدًا فوقها: لا تحارب الفيزياء.
هزّة 2026 تخبرك بإجابة السوق
- Pinecone: تقارير عن دراسة بيع الشركة (أغسطس 2025)؛ المؤسس تنحّى عن منصب الرئيس التنفيذي؛ التسعير أصبح serverless فقط.
- Qdrant: جولة B بقيمة 50 مليون دولار (مارس 2026).
- Milvus 2.6: تكميم RaBitQ بت واحد (~72% خفض ذاكرة) وإزالة اعتماد Kafka/Pulsar.
- Chroma: أعيد بناؤها كخدمة serverless موزعة على التخزين الكائني.
- والمؤشر الأهم: Databricks اشترت Neon، وSnowflake اشترت Crunchy Data، وMongoDB اشترت Voyage AI. البحث المتجهي أصبح ميزة في قواعد البيانات، لا فئة قواعد بيانات مستقلة.
البحث الهجين: حقيقة BM25
الفجوة الحقيقية في Postgres ليست المتجهات بل الترتيب المعجمي: ts_rank ليس BM25 (لا IDF على مستوى المجموعة). في 2026 تسد الفجوةَ ثلاثةُ امتدادات: pg_textsearch (الإصدار 1.0 في أبريل 2026)، وVectorChord-BM25، وpg_search من ParadeDB. الكثيف + BM25 + مُعيد ترتيب cross-encoder هو أعلى ترقية استرجاع مردودًا أعرفها — وكلها تعمل داخل Postgres الآن.
منظومتي في الإنتاج
تضمينات من Voyage، مخزنة في pgvector مع HNSW، مرتبة هجينًا مع BM25، مصفّاة بالمستأجر والصلاحية في نفس استعلام SQL، ومربوطة مباشرة بجداول الأعمال. وعندما يسوء شيء أستخدم EXPLAIN ANALYZE كأي استعلام آخر. قابلية التصحيح هذه — نظام واحد ومخطط استعلام واحد وقصة نسخ احتياطي واحدة — ميزة لا تستطيع أي قاعدة متجهات متخصصة بيعها لي مجددًا.
الأسئلة الشائعة
كم متجهًا يتحمل pgvector؟
بأريحية حتى عشرات الملايين المنخفضة على خادم جيد التجهيز، ومع pgvectorscale إلى 50 مليونًا وأكثر في اختبارات موثوقة. بعد ذلك تستحق المحركات المتخصصة مكانها.
هل pgvector أسرع من Pinecone؟
اختبار «أسرع 28 مرة» الشهير كان ضد طبقة pods المتقاعدة — لا تقتبسه كمقارنة حالية. الادعاء الصادق: عند الحجم الصغير والمتوسط، زمن استجابة pgvector أكثر من كافٍ وتكلفة النظام الكلي أقل بكثير لغياب قاعدة ثانية.
هل أحتاج قاعدة متجهات لبناء RAG؟
لا — تحتاج استرجاعًا. لمعظم المجموعات: Postgres مع pgvector + BM25 + مُعيد ترتيب. اختر البنية المتخصصة لأسباب حجم حقيقية، لا لأن درسًا تعليميًا أدرجها.
تختار منظومة استرجاع أو تهاجر من قاعدة متجهات (في أي اتجاه)؟ تواصل معي.
Tags: pgvector, PostgreSQL, Vector Database, RAG, Embeddings