الانتقال إلى المحتوى الرئيسي
يدعم بروتوكول ClickHouse ضغط كتل البيانات مع قيم التحقق من السلامة. استخدم LZ4 إذا لم تكن متأكدًا من الوضع الذي ينبغي اختياره. “
تعرّف على المزيد حول مرمِّزات ضغط الأعمدة المتاحة، وعيّنها عند إنشاء جداولك أو لاحقًا.

الأنماط

القيمةالاسمالوصف
0x02Noneبدون ضغط، مع قيم التحقق فقط
0x82LZ4سريع للغاية، مع ضغط جيد
0x90ZSTD‏Zstandard، سريع نسبيًا، وأفضل ضغط
كلٌّ من LZ4 وZSTD من تطوير المطوّر نفسه، لكن مع مفاضلات مختلفة. من اختبارات الأداء لدى Facebook:
الاسمالنسبةالترميزفك الترميز
zstd 1.4.5 -12.8500 MB/s1660 MB/s
lz4 1.9.22.1740 MB/s4530 MB/s

كتلة

الحقلالنوعالوصف
قيمة التحققuint128تجزئة لـ (الترويسة + البيانات المضغوطة)
raw_sizeuint32الحجم الخام من دون الترويسة
data_sizeuint32حجم البيانات غير المضغوطة
وضعbyteوضع الضغط
compressed_databinaryكتلة بيانات مضغوطة
الترويسة هي (raw_size + data_size + وضع)، والحجم الخام هو len(header + compressed_data). قيمة التحقق هي hash(header + compressed_data)، باستخدام ClickHouse CityHash.

وضع None

إذا استُخدم وضع None، فإن compressed_data تكون مساوية للبيانات الأصلية. ويفيد وضع عدم الضغط في توفير درجة إضافية من سلامة البيانات باستخدام قيم التحقق، لأن الكلفة الإضافية للتجزئة لا تُذكر.
آخر تعديل في ٢٩ يونيو ٢٠٢٦