TinyLog للبيانات الوسيطة التي تُعالَج على دفعات صغيرة. لاحظ أن تخزين البيانات في عدد كبير من الجداول الصغيرة غير فعّال.
تُنفَّذ الاستعلامات ضمن تدفق واحد. وبعبارة أخرى، فهذا المحرك مخصص للجداول الصغيرة نسبيًا (حتى نحو 1,000,000 صف). ومن المنطقي استخدام محرك الجدول هذا إذا كان لديك الكثير من الجداول الصغيرة، لأنه أبسط من محرك Log (إذ يلزم فتح عدد أقل من الملفات).
الخصائص
- بنية أبسط: بخلاف محرك Log، لا يستخدم TinyLog ملفات العلامات. يقلّل ذلك من التعقيد، لكنه يحدّ أيضًا من إمكانات تحسين الأداء لمجموعات البيانات الكبيرة.
- استعلامات أحادية التدفق: تُنفَّذ الاستعلامات على جداول TinyLog ضمن تدفق واحد، مما يجعله مناسبًا للجداول الصغيرة نسبيًا، عادةً حتى 1,000,000 صف.
- فعّال للجداول الصغيرة: تجعل بساطة محرك TinyLog منه خيارًا مناسبًا عند إدارة عدد كبير من الجداول الصغيرة، إذ يتطلّب عمليات ملفات أقل مقارنةً بمحرك Log.
إنشاء جدول
كتابة البيانات
TinyLog جميع الأعمدة في ملف واحد. ومع كل استعلام INSERT، يُلحق ClickHouse كتلة البيانات بنهاية ملف الجدول، مع كتابة الأعمدة واحدًا تلو الآخر.
لكل جدول، يكتب ClickHouse الملفات التالية:
<column>.bin: ملف بيانات لكل عمود، يحتوي على بيانات مُسلسلة ومضغوطة.
TinyLog عمليتَي ALTER UPDATE وALTER DELETE.
مثال للاستخدام
INSERT لإنشاء كتلتين من البيانات داخل ملفات <column>.bin.
يستخدم ClickHouse تدفقًا واحدًا عند تحديد البيانات. ونتيجةً لذلك، يتطابق ترتيب كتل الصفوف في الناتج مع ترتيب الكتل نفسها في الإدخال. على سبيل المثال: