Couchbase · قاعدة بيانات المستندات

قاعدة بيانات المستندات: مستندات JSON مع استعلامات SQL++ والفهارس ومعاملات ACID

قاعدة بيانات المستندات تحفظ كل سجل مستندًا واحدًا يصف نفسه، بصيغة JSON في الغالب، بدل صفوف موزعة على جداول. فيقرأ التطبيق السجل ويكتبه كاملًا، ويمكن أن تتغير بنيته دون ترحيل للمخطط. وCouchbase قاعدة بيانات مستندات تضيف ما تحتاجه أنظمة المؤسسات: استعلامات بلغة SQL++، وأنواعًا متعددة من الفهارس، ومعاملات ACID. وإنتركي، شريك تقني لـCouchbase، تتولى تقييم الأنظمة ونمذجة البيانات والترحيل والتشغيل للجهات السعودية، على Capella أو على بنية تحتية داخل المملكة.

الملخص

نظرة سريعة

خلاصة الصفحة في جدول واحد، قبل التفاصيل.

ما تحفظه
مستندات JSON أو قيمًا ثنائية، ولكل منها مفتاح فريد داخل مجموعته (Collection)
طريقة الاستعلام
البحث بالمفتاح، وواجهة Sub-Document API، ولغة ⁨SQL++⁩ المبنية على SQL لمستندات JSON
الفهارس
فهارس أساسية وثانوية وفهارس بحث وفهارس متجهات، بحسب توثيق Couchbase
المعاملات
معاملات ACID تشمل عدة مستندات، عبر ⁨SQL++⁩ أو مكتبات SDK
مكان التشغيل
خدمة Couchbase Capella ومنها منطقة الدمام، أو Couchbase Server بالتشغيل الذاتي في مركز بياناتكم
دور إنتركي
تقييم النظام، ونمذجة البيانات، والترحيل، وتحديد الأحجام، والتشغيل، من الرياض

الخلاصة لأصحاب القرار

  • ما هي: قاعدة بيانات تحفظ العميل أو الطلب أو المنتج مستند JSON واحدًا يُقرأ ويُكتب كاملًا.
  • لماذا تختارها الفرق: سجلات تتغير بنيتها كثيرًا أو تختلف بحسب مصدرها، وأحجام قراءة وكتابة كبيرة، وبيانات يجب أن تتوزع على عدة خوادم.
  • ما يجب أن تشترطوه: لغة استعلام حقيقية، وفهارس على أي خانة، ومعاملات للعمليات التي يجب أن تنجح معًا أو تفشل معًا.
  • موقع Couchbase: تلبي الشروط الثلاثة، خدمةً مُدارة أو على خوادم تتحكمون فيها داخل المملكة.
  • متى لا تناسب: التقارير الكثيفة، أو نظام علائقي في جوهره، أو نظام علائقي يؤدي عمله جيدًا. وسنقول لكم ذلك.

ما قاعدة بيانات المستندات، وكيف تختلف عن الجداول

في قاعدة البيانات العلائقية يتوزع العميل الذي له ثلاثة عناوين وخمسة طلبات على ثلاثة جداول، تُربط من جديد عند كل قراءة. أما في مخزن المستندات فالعميل نفسه مستند واحد: خاناته، ومصفوفة بعناوينه، وملخص لطلباته الأخيرة إذا كان التطبيق يقرؤها معه. والمستند يحمل بنيته معه، فقد يحمل مستندان في المجموعة نفسها خانات مختلفة، وتأتي الخانة الجديدة مع الإصدار التالي من التطبيق دون ترحيل للمخطط على الجدول كله.

اقرأ المزيد

ولهذا تناسب قاعدة البيانات الموجهة للمستندات السجلاتِ التي تُقرأ وتُكتب وحدةً واحدة: ملفات العملاء، وكتالوجات المنتجات، والطلبات، والمحتوى، والجلسات، وسجلات التطبيقات الميدانية. وهي تغيّر طبيعة العمل أيضًا، فالنموذج يُصمَّم حول طريقة قراءة التطبيق للبيانات، والمخطط العلائقي الذي يُنسخ جدولًا جدولًا إلى مستندات يكون أداؤه في الغالب أضعف من الأصل. ويعرض دليلنا للمقارنة بين SQL وNoSQL ما يُقاس قبل القرار، وتضع صفحة قاعدة بيانات NoSQL نموذج المستندات بين عائلات NoSQL الأخرى.

ما يجب أن تؤديه قاعدة بيانات JSON لأنظمة المؤسسات

متطلبات قاعدة بيانات مستندات JSON، وما تسألون عنه، وجواب Couchbase بحسب توثيقها
المتطلبما تسألون عنهجواب Couchbase
حفظ المستنداتماذا يُحفظ، وكيف يُعرَّف السجل، وما أقصى حجم له؟مستندات JSON أو قيم ثنائية، لكل منها مفتاح فريد داخل مجموعته. ويذكر توثيق Couchbase أن أقصى حجم للقيمة 20 MiB
لغة الاستعلامهل نستطيع التصفية والربط والتجميع والتحديث بلغة يعرفها مطوّرونا؟لغة ⁨SQL++⁩، وهي لغة استعلام مبنية على SQL لمستندات JSON
القراءة والكتابة الجزئيةهل يمكن تعديل خانة واحدة دون نقل المستند كله ذهابًا وإيابًا؟واجهة Sub-Document API تقرأ مسارات داخل المستند أو تعدّلها
الفهرسةهل نستطيع فهرسة أي خانة، والبحث في النصوص، والبحث بالمتجهات؟فهارس أساسية وثانوية لاستعلامات ⁨SQL++⁩، وفهارس بحث للنصوص والمواقع الجغرافية والنطاقات، وفهارس متجهات
المعاملاتهل يمكن أن تتغير عدة مستندات معًا، كلها أو لا شيء؟معاملات ACID، بعدة عبارات بين BEGIN TRANSACTION وCOMMIT TRANSACTION في ⁨SQL++⁩، أو عبر مكتبات SDK
التوسعهل تزيد سعة الاستعلام والفهرسة والبحث دون إضافة عقد بيانات؟خدمات البيانات والاستعلام والفهارس والبحث والتحليلات والأحداث والنسخ الاحتياطي منفصلة، تُنشر كل منها وتُوسَّع على حدة
النسخ المتماثلهل يمكن نسخ البيانات إلى مركز بيانات ثانٍ، وما نختاره منها فقط؟النسخ بين مراكز البيانات (XDCR)، ويمكن أن يكون انتقائيًا
مكان التشغيلهل تعمل داخل السعودية، وهل نستطيع تشغيلها بأنفسنا؟تذكر قائمة Capella منطقة Google Cloud في الدمام (me-central2) حتى نوفمبر 2026، ويعمل Couchbase Server بالتشغيل الذاتي في مركز بياناتكم

العمود الأخير منقول عن توثيق Couchbase Server 8.0، كما روجِع في نوفمبر 2026. واطرحوا الأسئلة نفسها على أي مخزن مستندات تنظرون فيه، على بياناتكم أنتم.

كيف تعمل Couchbase مخزنًا للمستندات

تحفظ Couchbase المستندات في مجموعات (Collections)، ويُوصل إلى كل مستند بمفتاحه. وأسرع طريق هو البحث بذلك المفتاح. وإذا احتاج التطبيق خانة واحدة، فإن واجهة Sub-Document API تقرأ ذلك المسار وحده أو تعدّله، فلا ينتقل المستند كله عبر الشبكة.

أما حين لا يكون الوصول بالمفتاح، فتتولى لغة ⁨SQL++⁩ العمل. وهي تُقرأ مثل SQL، بعبارات SELECT وWHERE وJOIN وGROUP BY وINSERT وUPDATE وDELETE، مع توسعة للكائنات المتداخلة والمصفوفات. ويقرؤها المطوّر الذي يعرف SQL بسرعة، لكن القرب من SQL لا يعني التطابق معها، ولذلك تُعاد كتابة الاستعلامات لنموذج المستندات ولا تُنسخ كما هي. وتعتمد ⁨SQL++⁩ على الفهارس: فهرس أساسي على مفتاح المستند، وفهارس ثانوية على الخانات التي تصفّي استعلاماتكم وترتّب بها. وتضيف خدمة البحث (Search Service) البحث في النصوص الكاملة والمواقع الجغرافية والتواريخ والنطاقات الرقمية، وتدعم فهارس المتجهات البحث بالتشابه للتطبيقات التي تستخدم التضمينات (Embeddings).

اقرأ المزيد

وللعمليات التي يجب أن تغيّر عدة سجلات معًا، مثل طلب والمخزون الذي يحجزه، توفر Couchbase معاملات ACID. فمعاملة ⁨SQL++⁩ قد تضم عدة عبارات بين BEGIN TRANSACTION وCOMMIT TRANSACTION، وتدعم عدة مكتبات SDK المعاملات في شيفرة التطبيق. وللمعاملات الموزعة كلفة تختلف عن محرك علائقي واحد، فنستعملها للعمليات التي تحتاجها، ونصمم بقية النموذج حتى يضم المستند الواحد ما يتغير معًا.

ويمكن تحديد مدة صلاحية لكل مستند، وهذا يناسب الجلسات وغيرها من البيانات قصيرة العمر. وتعرض صفحة Couchbase طريقة الترحيل والأنظمة التي لا تكون فيها Couchbase الجواب الصحيح.

متى تناسب قاعدة البيانات الموجهة للمستندات، ومتى لا تناسب

يناسب نموذج المستندات في الغالب:

  • ملفات العملاء والمواطنين التي تخدم البوابات وتطبيقات الجوال بأعداد كبيرة من المستخدمين في الوقت نفسه؛
  • كتالوجات المنتجات والخدمات التي تختلف خصائصها بحسب الفئة؛
  • الطلبات والحجوزات والمعاملات التي تُقرأ وتُحدَّث سجلًا واحدًا؛
  • التطبيقات الميدانية وتطبيقات الجوال التي تحتاج أيضًا إلى المزامنة دون اتصال (انظروا المزامنة دون اتصال لتطبيقات الجوال).

ولا يناسب في الغالب:

  • التقارير الكثيفة غير المخطط لها والتحليل عبر الكيانات، فمكانها منصة تحليلية؛
  • نظامًا علائقيًا في جوهره، تتغير فيه الأموال أو المخزون أو الصلاحيات معًا في معظم العمليات؛
  • بيئة لن يتولى فيها أحد، من داخل الجهة أو بعقد، تشغيل قاعدة بيانات موزعة في الإنتاج.

وكثيرًا ما تكون الخطوة الأولى الأقل كلفة إبقاء نظام السجل الرئيسي علائقيًا، وخدمة مسار قراءة واحد كثيف الطلبات من مخزن مستندات يُحدَّث باستمرار من المصدر.

كيف يسير مشروع قاعدة بيانات المستندات مع إنتركي

  1. مراجعة النظام.

    أنماط الوصول، ونسبة القراءة إلى الكتابة، ونطاق المعاملات، وحجم البيانات، ونموها، وقاعدة إقامة البيانات التي يجب الالتزام بها. وقد تنتهي المراجعة إلى أن البقاء على النظام الحالي هو الأنسب.

  2. نمذجة البيانات.

    مستندات مصممة لطريقة قراءة التطبيق لها: ما يُضمَّن في المستند، وما يُشار إليه، والمفاتيح، والفهارس، والعمليات التي تحتاج إلى معاملات.

  3. اختيار النموذج وتحديد الأحجام.

    Capella أو Couchbase Server بالتشغيل الذاتي، ثم أحجام العقد والخدمات والنسخ المتماثلة وسياسة النسخ الاحتياطي على الحمل الحقيقي.

  4. الترحيل.

    مزامنة مستمرة للبيانات من النظام الحالي، في الغالب بأداة iblync، منتج إنتركي. وتنتقل القراءات خدمةً بعد خدمة قبل الكتابات، ويجري التحويل بعد تجربة طريق الرجوع.

  5. التشغيل.

    المراقبة، والضبط، وتجارب التحويل عند الأعطال، والنسخ الاحتياطية، والترقيات، بنطاق مكتوب أو إلى جانب مسؤولي قواعد البيانات لديكم.

التكلفة وإقامة البيانات والدعم لقاعدة بيانات المستندات في السعودية

تُرخَّص Couchbase بطريقتين. خدمة Couchbase Capella تُحتسب لكل عقدة في الساعة بحسب المعالجات والذاكرة في كل عقدة، وتبيعها إنتركي، فيمكن أن يشمل عرض سعر واحد رصيد Capella وعملنا. أما Couchbase Server بالتشغيل الذاتي فاشتراك يُسعَّر بعدد العقد في الإنتاج، ويُقدَّم سعره مع عملنا. ويتبع جهدنا نحن عدد الخدمات المتصلة بالبيانات، ومدى بُعد المخطط الحالي عن نموذج المستندات، والمدة التي يجب أن يعمل فيها النظامان معًا. ونقدّر المدد بعد مراجعة النظام، حين تُعرف هذه العوامل.

اقرأ المزيد

وفي المملكة تحسم إقامة البيانات نموذج التشغيل في الغالب. فحتى نوفمبر 2026 تضم مناطق Capella المنشورة منطقة Google Cloud في الدمام (me-central2)، وتعرض صفحة Capella أو التشغيل الذاتي النقاط التي تراجعونها مع مسؤول الامتثال، مثل النسخ الاحتياطية والنسخ المتماثل ووصول الدعم. وإذا وجب أن تبقى البيانات على بنية تحتية تتحكمون فيها، فإن Couchbase Server بالتشغيل الذاتي يعمل في مركز بياناتكم داخل المملكة. وإذا تضمنت البيانات بيانات شخصية، فنظام حماية البيانات الشخصية الذي تشرف عليه الهيئة السعودية للبيانات والذكاء الاصطناعي (سدايا) جزء من الحديث نفسه. والمنصة ملك Couchbase، وهي شريك تقني لإنتركي، أما التقييم والنمذجة والترحيل والتشغيل فيتولاها مهندسو إنتركي في الرياض، بالعربية أو الإنجليزية.

أسئلة شائعة

ما الفرق بين قاعدة بيانات المستندات وقاعدة البيانات العلائقية؟

القاعدة العلائقية توزع السجل على جداول وتربطها عند القراءة. أما قاعدة المستندات فتحفظ السجل مستند JSON واحدًا يمكن أن تختلف خاناته. الأولى تناسب البيانات الثابتة البنية الكثيرة العلاقات، والثانية تناسب السجلات التي تُقرأ وتُكتب كاملة.

هل تنفّذ قاعدة بيانات JSON استعلامات معقدة، أم البحث بالمفتاح فقط؟

تؤدي Couchbase الأمرين. البحث بالمفتاح أسرع طريق، وتضيف ⁨SQL++⁩ التصفية والربط والتجميع والتحديث على مستندات JSON، بدعم من فهارس ثانوية على الخانات التي تستعلمون عنها. وتُصمَّم الاستعلامات لنموذج المستندات ولا تُنسخ من SQL كما هي.

هل يدعم مخزن المستندات معاملات ACID على عدة مستندات؟

تدعمها Couchbase: فمعاملة ⁨SQL++⁩ قد تضم عدة عبارات بين BEGIN TRANSACTION وCOMMIT TRANSACTION، وتدعم عدة مكتبات SDK المعاملات أيضًا. ونستعملها للعمليات التي يجب أن تتغير معًا، لأن المعاملات الموزعة أعلى كلفة من الكتابة على مستند واحد.

هل يمكن أن تبقى قاعدة مستندات Couchbase داخل السعودية؟

نعم. يعمل Couchbase Server بالتشغيل الذاتي في مركز بياناتكم داخل المملكة، وحتى نوفمبر 2026 تذكر قائمة Capella منطقة Google Cloud في الدمام. وهل تكفي المنطقة؟ يتوقف ذلك على تصنيف بياناتكم وعلى مكان النسخ الاحتياطية والنسخ المتماثل.

كيف تُرخَّص قاعدة بيانات المستندات وتُسعَّر في المملكة؟

تُحتسب Capella لكل عقدة في الساعة وتبيعها إنتركي، أما Couchbase Server بالتشغيل الذاتي فاشتراك بعدد العقد في الإنتاج. ولا نذكر سعرًا ثابتًا هنا، بل نقدّم عرض السعر بعد تحديد الأحجام، مع فصل الترخيص عن عملنا.

من يدعم قاعدة بيانات المستندات بعد الإطلاق؟

تستطيع إنتركي تشغيل العنقود بنطاق خدمات مُدارة مكتوب، أو مساندة مسؤولي قواعد البيانات لديكم، من الرياض بالعربية أو الإنجليزية. ويشمل ذلك المراقبة، وضبط الفهارس والاستعلامات، والنسخ الاحتياطية، وتجارب التحويل عند الأعطال، والترقيات.

الخطوة التالية

اعرفوا هل يناسب نظامكم نموذج المستندات

أخبرونا بما تخدمه البيانات، وقاعدة البيانات التي تعمل عليها اليوم، وحجمها التقريبي، وأين يجب أن تُستضاف. ويأتيكم الرد من المهندسين الذين سيتولون النمذجة والترحيل.

خانة إلزامية

بإرسالك هذا النموذج، فأنت توافق على سياسة الخصوصية.

أو مباشرةً

+966-11-2180999 [email protected]

أبراج التعاونية، البرج الشمالي، الطابق السابع، طريق الملك فهد، العليا، ص.ب. ٥٦٨٣٥، الرياض ١١٥٦٤، المملكة العربية السعودية

أو ما يجب أن تؤديه قاعدة المستندات

نشرته إنتركي. آخر تحديث . إنتركي مسجلة في الرياض بالسجل التجاري رقم 1010156897.