> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# إعدادات الجلسة لـ insert_quorum_*

> إعدادات الجلسة في ClickHouse ضمن المجموعة المُولَّدة insert_quorum_*.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>النوع</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>القيمة الافتراضية</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          يمكن تغييره دون إعادة التشغيل
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

هذه الإعدادات متاحة في [system.settings](/docs/ar/reference/system-tables/settings)، ويجري توليدها تلقائيًا من [الشفرة المصدرية](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<div id="insert_quorum">
  ## insert\_quorum
</div>

<SettingsInfoBlock type="UInt64Auto" default_value="0" />

<Note>
  لا ينطبق هذا الإعداد على SharedMergeTree، راجع [اتساق SharedMergeTree](/docs/ar/products/cloud/features/infrastructure/shared-merge-tree#consistency) لمزيد من المعلومات.
</Note>

يُفعّل هذا الإعداد الكتابة باستخدام quorum.

* إذا كان `insert_quorum < 2`، تكون الكتابة باستخدام quorum معطّلة.
* إذا كان `insert_quorum >= 2`، تكون الكتابة باستخدام quorum مفعّلة.
* إذا كان `insert_quorum = 'auto'`، فاستخدم عدد الأغلبية (`number_of_replicas / 2 + 1`) بوصفه قيمة quorum.

الكتابة باستخدام quorum

لا تنجح عملية `INSERT` إلا إذا تمكّن ClickHouse من كتابة البيانات بنجاح إلى `insert_quorum` من النسخ المتماثلة خلال `insert_quorum_timeout`. وإذا لم يصل عدد النسخ المتماثلة التي نجحت الكتابة إليها، لأي سبب كان، إلى `insert_quorum`، فتُعد عملية الكتابة فاشلة، وسيحذف ClickHouse الكتلة المُدرجة من جميع النسخ المتماثلة التي كُتبت إليها البيانات بالفعل.

عندما يكون `insert_quorum_parallel` معطّلًا، تكون جميع النسخ المتماثلة ضمن quorum متسقة، أي إنها تحتوي على بيانات جميع استعلامات `INSERT` السابقة (أي يُرتَّب تسلسل `INSERT` ترتيبًا خطيًا). وعند قراءة البيانات المكتوبة باستخدام `insert_quorum` مع تعطيل `insert_quorum_parallel`، يمكنك تفعيل الاتساق التسلسلي لاستعلامات `SELECT` باستخدام [select\_sequential\_consistency](/docs/ar/reference/settings/session-settings/other#select_sequential_consistency).

يُصدر ClickHouse استثناءً:

* إذا كان عدد النسخ المتماثلة المتاحة وقت تنفيذ الاستعلام أقل من `insert_quorum`.
* عندما يكون `insert_quorum_parallel` معطّلًا وتُجرى محاولة لكتابة البيانات بينما لم تُدرج الكتلة السابقة بعد في `insert_quorum` من النسخ المتماثلة. وقد تحدث هذه الحالة إذا حاول المستخدم تنفيذ استعلام `INSERT` آخر على الجدول نفسه قبل اكتمال الاستعلام السابق الذي يستخدم `insert_quorum`.

انظر أيضًا:

* [insert\_quorum\_timeout](/docs/ar/reference/settings/session-settings/insert-quorum#insert_quorum_timeout)
* [insert\_quorum\_parallel](/docs/ar/reference/settings/session-settings/insert-quorum#insert_quorum_parallel)
* [select\_sequential\_consistency](/docs/ar/reference/settings/session-settings/other#select_sequential_consistency)

<div id="insert_quorum_parallel">
  ## insert\_quorum\_parallel
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "21.1"},{"label": "1"},{"label": "استخدام عمليات `INSERT` المتوازية بشرط quorum افتراضيًا. وهي أكثر ملاءمةً بكثير من عمليات `INSERT` التسلسلية بشرط quorum"}]}]} />

<Note>
  لا ينطبق هذا الإعداد على SharedMergeTree؛ راجع [اتساق SharedMergeTree](/docs/ar/products/cloud/features/infrastructure/shared-merge-tree#consistency) لمزيد من المعلومات.
</Note>

يُفعّل هذا الإعداد أو يُعطّل التوازي لاستعلامات `INSERT` بشرط quorum. عند تفعيله، يمكن إرسال استعلامات `INSERT` إضافية قبل اكتمال الاستعلامات السابقة. وعند تعطيله، ستُرفض عمليات الكتابة الإضافية إلى الجدول نفسه.

القيم الممكنة:

* 0 — معطّل.
* 1 — مفعّل.

انظر أيضًا:

* [insert\_quorum](/docs/ar/reference/settings/session-settings/insert-quorum#insert_quorum)
* [insert\_quorum\_timeout](/docs/ar/reference/settings/session-settings/insert-quorum#insert_quorum_timeout)
* [select\_sequential\_consistency](/docs/ar/reference/settings/session-settings/other#select_sequential_consistency)

<div id="insert_quorum_timeout">
  ## insert\_quorum\_timeout
</div>

<SettingsInfoBlock type="Milliseconds" default_value="600000" />

مهلة الكتابة إلى quorum بالمللي ثانية. إذا انقضت المهلة ولم تتم أي عملية كتابة بعد، فسيُصدر ClickHouse استثناءً، ويجب على العميل إعادة تنفيذ الاستعلام لكتابة الكتلة نفسها إلى النسخة المتماثلة نفسها أو إلى أي نسخة متماثلة أخرى.

راجع أيضًا:

* [insert\_quorum](/docs/ar/reference/settings/session-settings/insert-quorum#insert_quorum)
* [insert\_quorum\_parallel](/docs/ar/reference/settings/session-settings/insert-quorum#insert_quorum_parallel)
* [select\_sequential\_consistency](/docs/ar/reference/settings/session-settings/other#select_sequential_consistency)
