1. مقدمة
يجمع Spanner Graph بين إمكانات قاعدة بيانات الرسوم البيانية المخصّصة مع Spanner، وهي قاعدة بيانات Google Cloud المتوفّرة دائمًا ومتسقة على مستوى العالم وغير محدودة تقريبًا من حيث إمكانية التوسّع.
يتيح Spanner Graph واجهة طلب بحث في الرسم البياني متوافقة مع معايير ISO GQL (لغة طلب البحث في الرسم البياني). من خلال إمكانية التشغيل التفاعلي بين النماذج الارتباطية والنماذج المستندة إلى الرسوم البيانية، يمكنك الجمع بين إمكانات SQL الراسخة والتعبير عن مطابقة أنماط الرسوم البيانية من GQL. يمكن ربط الجداول بالرسوم البيانية باستخدام مخطّط تعريفي بدون نقل البيانات، ما يؤدي إلى إضافة الرسوم البيانية إلى مجموعات البيانات الجداولية. وبفضل ذلك، يمكنك الربط المتأخر (أي التأجيل) لاختيارات نماذج البيانات واستخدام أفضل لغة طلب بحث لكل مهمة تريد تنفيذها.
في هذا الدرس العملي، ستتعرّف على كيفية إعداد قاعدة بيانات "الرسم البياني في Spanner" باستخدام مجموعة بيانات مملوءة مسبقًا، والاستعلام عن الرسم البياني باستخدام GQL، والوصول إلى كل من الرسم البياني والبيانات العلائقية معًا من خلال دمج GQL وSQL.
ما ستُنشئه
كجزء من هذا الدرس التطبيقي، عليك تنفيذ ما يلي:
- أنشئ مثيلًا على Spanner.
- إعداد قاعدة بيانات تتضمّن مخطّطًا لرسم بياني مالي ومجموعات بيانات مملوءة مسبقًا
- يمكنك إصدار استعلامات GQL ودمج GQL وSQL معًا.
المُعطيات
- كيفية إعداد مثيل Spanner
- كيفية استخدام الأمر
gcloud spanner samples init finance-graph
لإعداد نموذج لقاعدة بيانات Spanner Graph - كيفية عرض مخطّط الرسم البياني في صفحة النظرة العامة على قاعدة البيانات
- كيفية كتابة طلبات بحث مسارات متعددة القفزات باستخدام GQL
- كيفية كتابة استعلامات أكثر تعقيدًا باستخدام GQL
- كيفية دمج GQL وSQL معًا
المتطلبات
2. الإعداد والمتطلبات
إنشاء مشروع على Google Cloud Platform
سجِّل الدخول إلى Google Cloud Console وأنشئ مشروعًا جديدًا أو أعِد استخدام مشروع حالي. إذا لم يكن لديك حساب على Gmail أو Google Workspace، عليك إنشاء حساب.
- اسم المشروع هو الاسم المعروض للمشاركين في هذا المشروع. وهي سلسلة أحرف لا تستخدمها واجهات برمجة تطبيقات Google. ويمكنك تعديلها في أي وقت.
- يكون معرّف المشروع فريدًا في جميع مشاريع Google Cloud وغير قابل للتغيير (لا يمكن تغييره بعد ضبطه). تنشئ وحدة تحكّم Cloud Console سلسلة فريدة تلقائيًا، ولا يهمّك عادةً معرفة قيمتها. في معظم ورشات عمل رموز البرامج، ستحتاج إلى الإشارة إلى معرّف المشروع (يُعرَف عادةً باسم
PROJECT_ID
). إذا لم يعجبك المعرّف الذي تم إنشاؤه، يمكنك إنشاء معرّف آخر عشوائي. يمكنك بدلاً من ذلك تجربة عنوانك الخاص لمعرفة ما إذا كان متاحًا. ولا يمكن تغييره بعد هذه الخطوة ويبقى ساريًا طوال مدة المشروع. - يُرجى العِلم أنّ هناك قيمة ثالثة، وهي رقم المشروع، تستخدمها بعض واجهات برمجة التطبيقات. يمكنك الاطّلاع على مزيد من المعلومات عن كلّ من هذه القيم الثلاث في المستندات.
إعداد الفوترة
بعد ذلك، عليك اتّباع دليل المستخدم لإدارة الفوترة وتفعيل الفوترة في Cloud Console. يكون مستخدمو Google Cloud الجدد مؤهّلين للاستفادة من برنامج الفترة التجريبية المجانية التي تبلغ قيمتها 300 دولار أمريكي. لتجنُّب تحصيل رسوم بعد انتهاء هذا الدليل التعليمي، يمكنك إيقاف مثيل Spanner في نهاية ورشة رموز البرامج من خلال اتّباع "الخطوة 9: التنظيف".
بدء Cloud Shell
على الرغم من أنّه يمكن تشغيل Google Cloud عن بُعد من الكمبيوتر المحمول، ستستخدم في هذا الدليل التعليمي Google Cloud Shell، وهي بيئة سطر أوامر تعمل في السحابة الإلكترونية.
من Google Cloud Console، انقر على رمز Cloud Shell في شريط الأدوات أعلى يسار الصفحة:
من المفترض ألا تستغرق عملية توفير البيئة والاتصال بها سوى بضع دقائق. عند الانتهاء، من المفترض أن يظهر لك ما يلي:
يتم تحميل هذه الآلة الافتراضية مزوّدة بكل أدوات التطوير التي ستحتاج إليها. ويقدّم هذا الدليل دليلاً منزليًا دائمًا بسعة 5 غيغابايت، ويتم تشغيله على Google Cloud، ما يُحسِّن بشكل كبير أداء الشبكة والمصادقة. يمكنك تنفيذ جميع أعمالك في هذا الدليل التعليمي للترميز داخل متصفّح. لست بحاجة إلى تثبيت أي تطبيق.