Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

إعدادات جدول MergeTree الخاصة بـ object_shared_*

هذه الإعدادات متاحة في system.merge_tree_settings، وهي مُولَّدة تلقائيًا من الشيفرة المصدرية لـ ClickHouse.

object_shared_data_buckets_for_compact_part

النوع
NonZeroUInt64
القيمة الافتراضية
8
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
25.88إضافة إعداد للتحكم في عدد الحاويات المستخدمة للبيانات المشتركة في تسلسل JSON داخل الأجزاء المضغوطة

عدد الحاويات المستخدمة في تسلسل البيانات المشتركة بتنسيق JSON داخل الأجزاء المضغوطة. يعمل مع تسلسلي البيانات المشتركة map_with_buckets وadvanced. الحد الأقصى المسموح به للقيمة هو 256.

object_shared_data_buckets_for_wide_part

النوع
NonZeroUInt64
القيمة الافتراضية
32
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
25.832إضافة إعداد للتحكم في عدد الحاويات للبيانات المشتركة في تسلسل JSON في الأجزاء الواسعة

عدد الحاويات المستخدمة في تسلسل البيانات المشتركة بصيغة JSON في الأجزاء الواسعة. يعمل هذا الإعداد مع تسلسلي البيانات المشتركة map_with_buckets وadvanced. الحد الأقصى المسموح به هو 256.

object_shared_data_serialization_version

النوع
MergeTreeObjectSharedDataSerializationVersion
القيمة الافتراضية
advanced
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
25.8mapإضافة إعداد للتحكم في إصدارات تسلسل JSON
25.12advancedتمكين إصدار تسلسل البيانات المشتركة المتقدم افتراضيًا

إصدار التسلسل للبيانات المشتركة داخل نوع بيانات JSON.

القيم الممكنة:

  • map - تخزين البيانات المشتركة بتنسيق Map(String, String)
  • map_with_buckets - تخزين البيانات المشتركة في عدة أعمدة منفصلة من Map(String, String). يساهم استخدام الحاويات في تحسين قراءة المسارات الفردية من البيانات المشتركة.
  • advanced - تسلسل خاص للبيانات المشتركة، صُمم لتحسين قراءة المسارات الفردية من البيانات المشتركة بشكل كبير. لاحظ أن هذا التسلسل يزيد حجم تخزين البيانات المشتركة على القرص لأننا نخزّن قدرًا كبيرًا من المعلومات الإضافية.

يُحدَّد عدد الحاويات لتسلسلي map_with_buckets وadvanced من خلال الإعدادات object_shared_data_buckets_for_compact_part/object_shared_data_buckets_for_wide_part.

object_shared_data_serialization_version_for_zero_level_parts

النوع
MergeTreeObjectSharedDataSerializationVersion
القيمة الافتراضية
map_with_buckets
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
25.8mapإضافة إعداد للتحكم في إصدارات التسلسل لـ JSON لأجزاء المستوى الصفري
25.12map_with_bucketsتفعيل إصدار التسلسل للبيانات المشتركة map_with_buckets لأجزاء المستوى الصفري افتراضيًا

يتيح هذا الإعداد تحديد إصدار تسلسل مختلف للبيانات المشتركة داخل نوع JSON لأجزاء المستوى الصفري التي يتم إنشاؤها أثناء عمليات الإدراج. يُنصح بعدم استخدام تسلسل البيانات المشتركة advanced لأجزاء المستوى الصفري لأنه قد يزيد وقت الإدراج بشكل ملحوظ.

Navigation