الأساسيات
يستبدل Convex SQL بنموذج علائقي خاص للمستندات يتم تشغيله في TypeScript، مع مزامنة تلقائية في الوقت الفعلي بمجرد تغيير الاستعلام - دون الحاجة إلى كتابة رمز اشتراك. Aurabase يحتفظ بمعايير PostgreSQL 16: SQL وRLS وpg_dump/pg_restoreوإمكانية النقل التي لا يسمح بها نموذج ملكية Convex. كلا المحركين مكتوبان باللون الصدأ. منذ فبراير 2026، عرضت شركة Convex منطقة الاتحاد الأوروبي (أيرلندا) لكنها تظل شركة أمريكية؛ Aurabase SAS هي شركة فرنسية، مستضافة في ألمانيا وفنلندا. يعتمد الاختيار على أولويتك: الاستجابة الجاهزة في TypeScript، أو SQL المحمولة مع سيادة الاتحاد الأوروبي الموثقة.
Native Postgres SQL مقابل منشئ استعلام TypeScript المملوك
يعتمد Aurabase على معيار PostgreSQL 16: SQL وعمليات الترحيل الكلاسيكية وسياسات RLS. محدب يأخذ المسار المعاكس. وثائقها الرسمية واضحة بشأن هذا الاختيار: "ليس هناك ما يمكن إعداده ولا حاجة لكتابة أي SQL. ما عليك سوى استخدام JavaScript للتعبير عن احتياجات تطبيقك" (docs.convex.dev/database، تم الوصول إليه في 24 أغسطس 2026). تقوم الجداول المحدبة بتخزين المستندات المكتوبة بواسطة مخطط TypeScript اختياري، الذي تم إنشاؤه في البداية insert، بدون DDL للكتابة.
إليك ما يبدو عليه الاستعلام المحدب النموذجي، مع الإعلان عن فهرس في المخطط:
لا يوجد نموذج متفوق بشكل صارم. يقوم منشئ الاستعلامات الخاص بـ Convex بإزالة فئة كاملة من أخطاء حقن SQL عن طريق الإنشاء. كما أنه يحبسك في لغة الاستعلام الخاصة به. لا توجد أداة BI قياسية، ولا يوجد Postgres ORM، ولا يوجد امتداد SQL مثل pgvector أو pg_graphql دون إعادة كتابة كاملة لطبقة البيانات.
المزامنة التلقائية مقابل الاشتراك في CDC لكل قناة
في Convex، يكون أي استعلام مستجيبًا بشكل افتراضي. يفتح العميل اتصال WebSocket للنشر، ويحتفظ المحرك بجميع الأسطر التي يقرأها كل طلب ("مجموعة القراءة" الخاصة به). بمجرد أن تؤثر الطفرة على مجموعة القراءة هذه، يتم إعادة تشغيل الوظيفة على جانب الخادم. يتم دفع النتيجة المحدثة إلى العميل، دون الحاجة إلى كتابة رمز اشتراك (stack.convex.dev/how-convex-works، تم الوصول إليه في 24 أغسطس 2026).
يعمل الوقت الفعلي لـ Aurabase بالطريقة المعاكسة، عند الاشتراك. يبث NATS JetStream دفق تغيير PostgreSQL (CDC)؛ تشترك صراحةً في قناة عبر channel().on('postgres_changes', …)، مع إمكانية التصفية حسب العمود. يعد هذا مزيدًا من التعليمات البرمجية للكتابة للعرض المباشر، ولكنه بروتوكول قياسي مدعوم بالنسخ المتماثل المنطقي لـ Postgres - وليس آلية ملكية مقترنة بمنشئ استعلام محدد.
الصدأ على كلا الجانبين، معهد ماساتشوستس للتكنولوجيا مقابل FSL
هناك نقطة مشتركة لا نتوقع العثور عليها هنا: كلا المحركين مكتوبان بلغة Rust. يتكون المستودع المحدب مفتوح المصدر (get-convex/convex-backend) بشكل أساسي من صناديق الصدأ. يتم استخدام TypeScript فقط في بيئة تنفيذ وظائف المطورين، عبر محرك V8 (stack.convex.dev/how-convex-works، تم الوصول إليه في 24 أغسطس 2026). ضد Supabase — Elixir/Go/TypeScript/Node stack — يظل جوهر Rust بمثابة أداة تمييز حقيقية لـ Aurabase. ضد Convex، لا: كلاهما قاما بهذا الرهان، كل منهما لبناء محرك معاملات موثوق به دون توقف مؤقت لجمع البيانات المهملة بشكل غير متوقع.
الفرق يأتي إلى الترخيص. تم إصدار رمز المحرك المحدب (get-convex/convex-backend) بموجب FSL-1.1-Apache-2.0، وهو ترخيص مصدر عادل. يسمح بأي استخدام باستثناء إنشاء منتج ينافس Convex Cloud. يتحول كل إصدار إلى Apache 2.0 الخالص بعد عامين من إتاحته - تم التحقق من البند مباشرة في ملف LICENSE.md الموجود في المستودع (github.com/get-convex/convex-backend، تم الوصول إليه في 24 أغسطس 2026). يتم نشر مساحة عمل Rust وAurabase JavaScript SDK بموجب ترخيص MIT، وهو مفتوح المصدر دون تأخير أو قيود على الاستخدام.
تقدم Convex صورة Docker رسمية للاستضافة الذاتية (ghcr.io/get-convex/convex-backend). يتم تخزينه على SQLite بشكل افتراضي، ولكن يمكنه الاعتماد على Postgres أو MySQL في التكوين - دون تعريض SQL للتطبيق على الإطلاق. توفر Aurabase مخطط Helm رسميًا ومنصة k3d محلية (./start.sh) في مستودعها، دون قيود الترخيص، ولكن تظل السحابة المُدارة هي المسار الأساسي الموصى به للإنتاج.
RAG على كلا الجانبين، NL2SQL خاص بـ Aurabase
لم يتم استبعاد محدب على الذكاء الاصطناعي. يمكن الوصول إلى بحث المتجه الأصلي الخاص به من actions، مع الإعلان عن فهرس المتجه في المخطط. ومن خلال إطار عمل @convex-dev/agent وrag.search()، فإنه يشكل قدرة RAG قابلة للمقارنة، على الورق، مع RAG الأصلي لـ Aurabase (docs.convex.dev/search/vector-search، تم الوصول إليه في 24 أغسطس 2026).
وبالتالي فإن الفرق الحقيقي ليس "RAG مقابل عدم وجود RAG". يدمج Aurabase أيضًا محرك NL2SQL - ترجمة سؤال باللغة الطبيعية إلى استعلام SQL، ويتم التحقق من صحته ثم تقييده قبل التنفيذ. لا يمكن لـ Convex أن تقدم معادلاً من الناحية الهيكلية: بدون ترجمة SQL، لا يوجد شيء يمكن إنشاؤه. وهذا نتيجة مباشرة لاختيار البنية الموثقة أعلاه، وليس تأخيرًا في المنتج.
منطقة الاتحاد الأوروبي في شركة Convex، وهي شركة أمريكية وراءها
تقدم Convex منطقة EU West (Ireland)، تم نشرها منذ 6 فبراير 2026، بالإضافة إلى منطقة شرق الولايات المتحدة الافتراضية (docs.convex.dev/production/regions وnews.convex.dev، تم الوصول إليها في 24 أغسطس 2026). خيار حقيقي يستحق الاعتراف به. لكن شركة Convex Inc. تظل شركة بموجب القانون الأمريكي. يقول مؤسسها ومديرها التنفيذي، جيمي تورنر، إنه يقيم في سان فرانسيسكو (news.convex.dev، جمع 57 مليون دولار في السلسلة B بقيادة Insight Partners، 4 أغسطس 2026). لا يؤدي اختيار منطقة أيرلندا إلى تغيير الولاية القضائية للشركة التي تستضيف بياناتك.
هذه هي بالضبط نفس الآلية الموثقة مع Supabase. إن المنطقة الأوروبية التي تم فحصها في لجنة الإدارة ليست كافية للخروج من النظام القانوني لقانون CLOUD طالما ظلت الشركة الأم أمريكية. Aurabase SAS، شركة تأسست بموجب القانون الفرنسي، تدير بنية تحتية للإنتاج تم التحقق منها في ألمانيا (نورمبرغ، فالكنشتاين) وفنلندا (هلسنكي).
وفيما يتعلق بالمعايير، فإن ضبط النفس مشترك – في اتجاهين مختلفين
اتخذت شركة Convex موقفًا عامًا ضد السباق على معايير التسويق. عنوان منشوره ليس دقيقًا: "أنا لا أهتم بمعايير قاعدة البيانات الخاصة بك (ولا ينبغي لك أنت أيضًا)" (stack.convex.dev/on-competitive-benchmarks، تم الوصول إليه في 24 أغسطس 2026). اختيار مفترض للموقف، وليس هجومًا مستهدفًا – لا يذكر المنشور اسم أي منافس معين.
ويستند موقف Aurabase على نفس الملاحظة ولكنه يأخذ الاتجاه المعاكس: نشر منهجية مرجعية قابلة للتكرار ومؤرخة بدلاً من التخلي عن أرقام النشر. لا يزال هذا العمل قيد التقدم - لم يتم تسليط الضوء على أرقام الأداء في هذه المقالة حتى تكون مصحوبة بمنهجيته الكاملة.
TypeScript من طرف إلى طرف مقابل SDK متعدد اللغات
تقوم شركة Convex باختيار جذري: لغة واحدة، من المخطط إلى وظيفة الخادم إلى عميل React، مع كتابة شاملة دون إنشاء يدوي. يعد هذا بمثابة تعزيز حقيقي للإنتاجية لفريق يعتمد بالفعل على TypeScript بنسبة 100%.
يتم توزيع Aurabase JavaScript SDK في حزم 10 npm تحمل اسم @aurabase/*، وجميعها منشورة وقابلة للتثبيت. توجد أيضًا مجموعات تطوير البرمجيات Python وDart وRust في المستودع. لم يتم نشر أي من البرامج الثلاثة بعد في السجل الخاص بها (PyPI، pub.dev، crates.io): فهي قابلة للتثبيت فقط بالاعتماد على مستودع Git في الوقت الحالي. تغطية أوسع متعددة اللغات على الورق، مع وجود فجوة تنفيذ حقيقية يجب سدها قبل المطالبة بها بالكامل.
pg_dump القياسي مقابل النموذج الخاص
يعتمد Aurabase على معيار PostgreSQL 16 وواجهة برمجة التطبيقات المتوافقة مع PostgREST. يتم تصدير المخطط والبيانات باستخدام pg_dump/pg_restore الكلاسيكي - إلى Aurabase، أو إلى أي Postgres آخر.
لا تعتمد Convex على SQL: لا يوجد معادل مباشر للتصدير إلى تنسيق علائقي قياسي. يتضمن ترحيل تطبيق محدب إلى واجهة SQL الخلفية إعادة تصميم المخطط إلى جداول علائقية وإعادة كتابة طبقة الوصول إلى البيانات - وليس مجرد تحويل ملف تصدير.
عندما يبقى المحدب هو الاختيار الصحيح
إذا كان فريقك يستخدم TypeScript بنسبة 100% بالفعل، ويقوم بإنشاء تطبيق React سريع الاستجابة، ولا يعتمد بشكل كبير على امتدادات SQL أو Postgres، فإن Convex تتمتع بميزة منتج حقيقية. ميزتان ملموستان: الاستجابة التلقائية بدون تكوين، والكتابة الشاملة التي تقلل فئة كاملة من أخطاء تكامل الواجهة الأمامية/الخلفية.
تظهر التسوية عندما تصبح SQL أو RLS Postgres أو إمكانية نقل البيانات أو منطقة استضافة في ألمانيا/فنلندا مع شركة أم فرنسية هي معايير القرار. هذا هو المكان الذي تقوم فيه Aurabase ببناء أداة التمييز الخاصة بها.
ما يميز المنصتين
| نموذج البيانات | PostgreSQL 16 القياسي، SQL، RLS الأصلي | وثيقة ملكية ذات صلة، منشئ استعلام TypeScript، بدون SQL |
|---|---|---|
| المحرك | الصدأ (مساحة عمل موحدة، 12 خدمة) | الصدأ (المحرك) + V8 (تشغيل وظائف TS) |
| الاستجابة | NATS JetStream CDC، الاشتراك في الاشتراك لكل قناة | الاشتراك التلقائي لكل طلب (WebSocket + مجموعة القراءة) |
| الترخيص | معهد ماساتشوستس للتكنولوجيا، مفتوح المصدر دون تأخير | FSL-1.1-Apache-2.0 (Pure Apache بعد عامين من كل إصدار) |
| الذكاء الاصطناعي الأصلي | NL2SQL + RAG (pgvector، بحث HNSW) | RAG + بحث المتجهات (الإجراءات)، لا يوجد NL2SQL ممكن |
| الإقامة | ألمانيا + فنلندا، الشركة الفرنسية (باريس) | منطقة ايرلندا منذ عام 2026، شركة أمريكية |
| قابلية النقل | pg_dump/pg_restore قياسي، متوافق مع PostgREST | لا يوجد تصدير SQL قياسي، نموذج خاص |
هل تريد مقارنة تركز على المصادر المفتوحة والاستضافة الذاتية؟ راجع Aurabase vs Appwrite. للحصول على مقارنة وهندسة معيار Postgres، راجع Aurabase vs Supabase.