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

object_shared_data_buckets_for_compact_part

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

object_shared_data_buckets_for_wide_part

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

object_shared_data_serialization_version

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

object_shared_data_serialization_version_for_zero_level_parts

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

object_shared_data_target_chunk_rows

العدد المستهدف من الصفوف في كل مقطع أثناء تسلسل البيانات المشتركة لـ JSON بنمط advanced_chunked. وهذا ليس حدًا صارمًا: فإذا كان المقطع الأخير أصغر من نصف القيمة المستهدفة، فيُدمج مع المقطع السابق، ومن ثم تتراوح أحجام المقاطع الفعلية بين target/2 و1.5 * target. القيم الأصغر تقلّل ذروة استهلاك الذاكرة أثناء عمليات دمج أعمدة JSON التي تحتوي على عدد كبير من المسارات الفريدة، لكن مقابل زيادة عدد المقاطع.
آخر تعديل في ٢٦ سبتمبر ٢٠٢٦