> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-detect-table-modification.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> توثيق عائلة محركات Log

# عائلة محركات Log

export const CloudNotSupportedBadge = () => {
  return <div className="cloudNotSupportedBadge">
            <div className="cloudNotSupportedIcon">
            <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path strokeWidth="1.5" d="M6.33366 12.6666L12.3739 12.6667C13.6593 12.6667 14.7073 11.6187 14.7073 10.3334C14.7073 9.04804 13.6593 8.00003 12.3739 8.00003C12.3739 8.00003 12.3337 7.66659 12.0003 7.33325M10.667 5.33322C8.00033 2.33325 4.45395 4.78537 4.14195 6.68203C2.55728 6.7627 1.29395 8.06203 1.29395 9.6667C1.29395 11.3234 2.66699 12.6666 4.00033 12.6666" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path strokeWidth="1.5" d="M2.66699 14L12.0003 4.66663" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
            </svg>

        </div>
            غير مدعوم في ClickHouse Cloud
        </div>;
};

<div id="log-table-engine-family">
  # عائلة محركات الجداول Log
</div>

طُوِّرت هذه المحركات للحالات التي تحتاج فيها إلى كتابة عدد كبير من الجداول الصغيرة بسرعة (حتى نحو مليون صف) ثم قراءتها لاحقًا بالكامل.

محركات هذه العائلة:

| محركات Log                                                            |
| --------------------------------------------------------------------- |
| [StripeLog](/ar/reference/engines/table-engines/log-family/stripelog) |
| [Log](/ar/reference/engines/table-engines/log-family/log)             |
| [TinyLog](/ar/reference/engines/table-engines/log-family/tinylog)     |

يمكن لمحركات الجداول من عائلة `Log` تخزين البيانات في أنظمة الملفات الموزعة [HDFS](/ar/reference/engines/table-engines/integrations/hdfs) أو [S3](/ar/reference/engines/table-engines/mergetree-family/mergetree#table_engine-mergetree-s3).

<Warning>
  **هذا المحرك ليس مخصصًا لبيانات السجلّات.**

  على الرغم من الاسم، فإن \*محركات الجداول Log ليست مخصّصة لتخزين بيانات السجلّات. ويجب استخدامها فقط مع الأحجام الصغيرة التي تتطلب كتابة سريعة.
</Warning>

<div id="common-properties">
  ## الخصائص الشائعة
</div>

المحركات:

* تخزن البيانات على القرص.

* تُلحِق البيانات بنهاية الملف عند الكتابة.

* تدعم الأقفال للوصول المتزامن إلى البيانات.

  أثناء استعلامات `INSERT`، يُقفَل الجدول، وتنتظر الاستعلامات الأخرى الخاصة بقراءة البيانات وكتابتها حتى يُفكّ قفل الجدول. وإذا لم تكن هناك استعلامات لكتابة البيانات، فيمكن تنفيذ أي عدد من استعلامات قراءة البيانات بالتوازي.

* لا تدعم [mutations](/ar/reference/statements/alter/index#mutations).

* لا تدعم الفهارس.

  وهذا يعني أن استعلامات `SELECT` على نطاقات البيانات ليست فعّالة.

* لا تكتب البيانات على نحو ذرّي.

  قد ينتهي بك الأمر إلى جدول يحتوي على بيانات تالفة إذا تعطلت عملية الكتابة لسبب ما، مثل توقّف الخادم بشكل غير طبيعي.

<div id="differences">
  ## الاختلافات
</div>

يُعد المحرك `TinyLog` الأبسط في هذه الفئة، ويقدّم أقل الإمكانات وأدنى كفاءة. ولا يدعم المحرك `TinyLog` قراءة البيانات بالتوازي بواسطة عدة خيوط ضمن استعلام واحد. كما أنه يقرأ البيانات ببطء أكبر من المحركات الأخرى في هذه الفئة التي تدعم القراءة المتوازية ضمن استعلام واحد، ويستخدم عددًا من واصفات الملفات يكاد يماثل ما يستخدمه المحرك `Log`، لأنه يخزّن كل عمود في ملف منفصل. استخدمه فقط في السيناريوهات البسيطة.

يدعم المحركان `Log` و`StripeLog` قراءة البيانات بالتوازي. وعند قراءة البيانات، يستخدم ClickHouse عدة خيوط. ويعالج كل خيط كتلة بيانات منفصلة. يستخدم المحرك `Log` ملفًا منفصلًا لكل عمود في الجدول. أما `StripeLog` فيخزّن جميع البيانات في ملف واحد. ونتيجة لذلك، يستخدم المحرك `StripeLog` عددًا أقل من واصفات الملفات، لكن المحرك `Log` يوفّر كفاءة أعلى عند قراءة البيانات.
