عند استخدام محرك جدول Memory على ClickHouse Cloud، لا تُنسخ البيانات عبر جميع العقد (بحكم التصميم). ولضمان توجيه جميع الاستعلامات إلى العقدة نفسها وأن يعمل محرك جدول Memory كما هو متوقع، يمكنك القيام بأحد الإجراءات التالية:
- تنفيذ جميع العمليات ضمن الجلسة نفسها
- استخدام عميل يعتمد TCP أو الواجهة الأصلية (مما يوفّر دعم الاتصالات الثابتة)، مثل clickhouse-client
GLOBAL IN (انظر قسم “معاملات IN”).
يمكن تحديد حدود دنيا وعليا لتقييد حجم جدول محرك Memory، مما يتيح له فعليًا أن يعمل كمخزن مؤقت دائري (انظر معلمات المحرك).
معلمات المحرك
min_bytes_to_keep— الحد الأدنى من البايتات التي يجب الاحتفاظ بها عندما يكون جدول الذاكرة محدود الحجم.- القيمة الافتراضية:
0 - يتطلب
max_bytes_to_keep
- القيمة الافتراضية:
max_bytes_to_keep— الحد الأقصى من البايتات التي يجب الاحتفاظ بها في جدول الذاكرة، حيث تُحذف أقدم الصفوف عند كل إدراج (أي مخزن مؤقت دائري). قد يتجاوز الحد الأقصى للبايتات الحد المحدد إذا كانت أقدم دفعة من الصفوف المطلوب حذفها ستنخفض عن حدmin_bytes_to_keepعند إضافة كتلة كبيرة.- القيمة الافتراضية:
0
- القيمة الافتراضية:
min_rows_to_keep— الحد الأدنى من الصفوف التي يجب الاحتفاظ بها عندما يكون جدول الذاكرة محدود الحجم.- القيمة الافتراضية:
0 - يتطلب
max_rows_to_keep
- القيمة الافتراضية:
max_rows_to_keep— الحد الأقصى من الصفوف التي يجب الاحتفاظ بها في جدول الذاكرة، حيث تُحذف أقدم الصفوف عند كل إدراج (أي مخزن مؤقت دائري). قد يتجاوز الحد الأقصى للصفوف الحد المحدد إذا كانت أقدم دفعة من الصفوف المطلوب حذفها ستنخفض عن حدmin_rows_to_keepعند إضافة كتلة كبيرة.- القيمة الافتراضية:
0
- القيمة الافتراضية:
compress- ما إذا كانت البيانات تُضغط في الذاكرة.- القيمة الافتراضية:
false
- القيمة الافتراضية:
الاستخدام
bytes وrows في الوقت نفسه، ومع ذلك سيُلتزم بالحدود الدنيا لـ max وmin.