إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
هناك خمسة أنواع من الجداول في نظام مجموعة، يتم تخزين كل منها بشكل مختلف على العقد وتستخدم لأغراض مختلفة.
الجداول الموزعة
النوع الأول والأكثر شيوعاً هو الجداول الموزعة. يبدو أنها جداول عادية لعبارات SQL، لكنها مقسمة أفقياً عبر العقد العاملة. ما يعنيه هذا هو أن صفوف الجداول مخزنة على عقد مختلفة، في جداول أجزاء تسمى الأجزاء.
تعمل المجموعات المرنة ليس فقط SQL ولكن عبارات DDL (لغة تعريف البيانات) في جميع أنحاء نظام المجموعة. يتعاقب تغيير مخطط الجدول الموزع لتحديث كل مقاطع الجدول عبر العقد العاملة. وينبغي القيام بهذه العمليات من خلال اتصال عبر المنفذ 5432.
عمود موزع
تستخدم المجموعات المرنة التقسيم الخوارزمي لتعيين صفوف للأجزاء. يتم إجراء التخصيص بشكل حاسم بناءً على قيمة عمود الجدول المسمى عمود التوزيع. يجب على مسؤول نظام المجموعة تعيين هذا العمود عند توزيع جدول. يعد اتخاذ القرار الصحيح أمراً مهماً للأداء والوظائف.
الجداول المرجعية
الجدول المرجعي هو نوع من الجداول الموزعة التي تتركز محتوياتها بالكامل في جزء واحد. يتم نسخ المقطع على كل عقدة عاملة. يمكن للاستعلامات على أي عامل الوصول إلى المعلومات المرجعية محلياً، دون حمل الشبكة لطلب الصفوف من عقدة أخرى. لا تحتوي الجداول المرجعية على عمود توزيع لأنه لا داعي للتمييز بين المقاطع المنفصلة لكل صف.
عادة ما تكون الجداول المرجعية صغيرة وتستخدم لتخزين البيانات ذات الصلة بالاستعلامات التي تعمل على أي عقدة عاملة. مثال على ذلك القيم المعدودة مثل حالات الطلب أو فئات المنتجات.
الجداول المحلية
عند استخدام نظام مجموعة مرنة، تكون كل عقدة قاعدة بيانات PostgreSQL عادية. يمكنك إنشاء جداول عادية عليها واختيار عدم تقسيمها.
سيكون المرشح الجيد للجداول المحلية هو الجداول الإدارية الصغيرة التي لا تشارك في استعلامات الانضمام. مثال على ذلك هو users جدول لتسجيل الدخول إلى التطبيق والمصادقة. هذا النوع من الجدول مفيد فقط عندما لا تخطط لتحميل موازنة اتصالك بين مجموعة مرنة باستخدام المنفذ 7432 أو 8432.
الجداول المحلية المدارة
قد تضيف المجموعات المرنة تلقائيا جداول محلية إلى بيانات التعريف إذا كان هناك مرجع مفتاح خارجي بين جدول محلي وجدول مرجعي. بالإضافة إلى ذلك، يمكن إنشاء الجداول المدارة محليا يدويا عن طريق تنفيذ وظيفة citus_add_local_table_to_metadata على الجداول المحلية العادية. تعتبر الجداول الموجودة في بيانات التعريف جداول مدارة ويمكن الاستعلام عنها من أي عقدة. يعرف Citus التوجيه إلى العقدة للحصول على البيانات من الجدول المدار المحلي. يتم عرض هذه الجداول كجداول محلية في citus_tables طريقة العرض.
جداول المخطط
مع التقسيم المستند إلى المخطط، تقترن المخططات الموزعة تلقائيا بمجموعات التجميع الفردية. يتم تحويل الجداول التي تم إنشاؤها في هذه المخططات تلقائيا إلى جداول موزعة مهيأة دون مفتاح جزء. تعتبر هذه الجداول جداول مخطط ويتم عرضها كمخطط في citus_tables طريقة العرض.