Skip to main content
ينتمي هذا المحرك إلى عائلة محركات السجل. راجع عائلة محركات السجل للاطلاع على الخصائص المشتركة لمحركات السجل والفروق بينها. يُستخدم محرك الجدول هذا عادةً وفق أسلوب الكتابة لمرة واحدة: اكتب البيانات مرة واحدة، ثم اقرأها بعد ذلك كلما دعت الحاجة. على سبيل المثال، يمكنك استخدام جداول من النوع TinyLog للبيانات الوسيطة التي تُعالَج على دفعات صغيرة. لاحظ أن تخزين البيانات في عدد كبير من الجداول الصغيرة غير فعّال. تُنفَّذ الاستعلامات ضمن تدفق واحد. وبعبارة أخرى، فهذا المحرك مخصص للجداول الصغيرة نسبيًا (حتى نحو 1,000,000 صف). ومن المنطقي استخدام محرك الجدول هذا إذا كان لديك الكثير من الجداول الصغيرة، لأنه أبسط من محرك Log (إذ يلزم فتح عدد أقل من الملفات).

الخصائص

  • بنية أبسط: بخلاف محرك Log، لا يستخدم TinyLog ملفات العلامات. يقلّل ذلك من التعقيد، لكنه يحدّ أيضًا من إمكانات تحسين الأداء لمجموعات البيانات الكبيرة.
  • استعلامات أحادية التدفق: تُنفَّذ الاستعلامات على جداول TinyLog ضمن تدفق واحد، مما يجعله مناسبًا للجداول الصغيرة نسبيًا، عادةً حتى 1,000,000 صف.
  • فعّال للجداول الصغيرة: تجعل بساطة محرك TinyLog منه خيارًا مناسبًا عند إدارة عدد كبير من الجداول الصغيرة، إذ يتطلّب عمليات ملفات أقل مقارنةً بمحرك Log.
بخلاف محرك Log، لا يستخدم TinyLog ملفات العلامات. يقلّل ذلك من التعقيد، لكنه يحدّ أيضًا من إمكانات تحسين الأداء لمجموعات البيانات الأكبر.

إنشاء جدول

راجع الوصف التفصيلي لاستعلام CREATE TABLE.

كتابة البيانات

يخزّن المحرّك TinyLog جميع الأعمدة في ملف واحد. ومع كل استعلام INSERT، يُلحق ClickHouse كتلة البيانات بنهاية ملف الجدول، مع كتابة الأعمدة واحدًا تلو الآخر. لكل جدول، يكتب ClickHouse الملفات التالية:
  • <column>.bin: ملف بيانات لكل عمود، يحتوي على بيانات مُسلسلة ومضغوطة.
لا يدعم المحرّك TinyLog عمليتَي ALTER UPDATE وALTER DELETE.

مثال للاستخدام

إنشاء جدول:
إدخال البيانات:
استخدمنا استعلامين من نوع INSERT لإنشاء كتلتين من البيانات داخل ملفات <column>.bin. يستخدم ClickHouse تدفقًا واحدًا عند تحديد البيانات. ونتيجةً لذلك، يتطابق ترتيب كتل الصفوف في الناتج مع ترتيب الكتل نفسها في الإدخال. على سبيل المثال:
آخر تعديل في ٢٤ يوليو ٢٠٢٦