> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-parallel-read-in-order-multi-part.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# هل يدعم ClickHouse الاستعلامات المتكررة ذات التزامن العالي؟

> يدعم ClickHouse QPS مرتفعًا وتزامنًا عاليًا

نعم. صُمم ClickHouse لتطبيقات التحليلات في الوقت الفعلي التي يمكنها خدمة المستخدمين الخارجيين مباشرةً. ويمكنه تنفيذ الاستعلامات التحليلية بزمن انتقال منخفض (أقل من 10 ميلي ثانية) وتزامن عالٍ (يتجاوز 10,000 استعلام في الثانية) على قواعد بيانات بحجم بيتابايت، مع الجمع بين البيانات التاريخية وعمليات الإدراج في الوقت الفعلي.

<h2 id="what-makes-high-concurrency-possible">
  ما الذي يتيح التزامن العالي
</h2>

تُعد الاستعلامات الفردية السريعة أساسًا لارتفاع QPS. فكلما قلّ العمل الذي ينفذه كل استعلام، زاد عدد الاستعلامات التي يستطيع الخادم تشغيلها في الوقت نفسه. وتشمل الميزات الرئيسية التي تقلل العمل المطلوب لكل استعلام ما يلي:

* [الفهرس الأساسي المتناثر](/ar/guides/clickhouse/data-modelling/sparse-primary-indexes) لعائلة محركات الجداول MergeTree، الذي يتجنب قراءة البيانات غير المطابقة للاستعلام.
* ذواكر التخزين المؤقت، مثل [ذاكرة التخزين المؤقت للاستعلامات](/ar/concepts/features/performance/caches/query-cache)، التي تعرض استعلامات `SELECT` المتكررة مباشرةً من النتائج المخزنة مؤقتًا.
* [الإسقاطات](/ar/concepts/features/projections/projections)، التي تحسب البيانات مسبقًا عند الإدراج ويمكن أن يختارها ClickHouse تلقائيًا، و[العروض المادية](/ar/concepts/features/materialized-views/index)، التي تخزن النتائج المحسوبة مسبقًا في جدول هدف منفصل يمكن للاستعلامات القراءة منه مباشرةً.

<h2 id="controlling-and-limiting-concurrency">
  التحكم في التزامن وفرض حدوده
</h2>

افتراضيًا، لا يفرض ClickHouse OSS حدًا على عدد الاستعلامات المتزامنة. يضبط ClickHouse Cloud القيمة `max_concurrent_queries_for_all_users` على `1000` افتراضيًا. يمكنك تهيئة الحدود على عدة مستويات:

* يحدّ [`max_concurrent_queries`](/ar/reference/settings/server-settings/settings/max-concurrent#max_concurrent_queries) من العدد الإجمالي للاستعلامات المنفّذة بالتزامن على الخادم. وتفرض [`max_concurrent_insert_queries`](/ar/reference/settings/server-settings/settings/max-concurrent#max_concurrent_insert_queries) و[`max_concurrent_select_queries`](/ar/reference/settings/server-settings/settings/max-concurrent#max_concurrent_select_queries) الحد نفسه على استعلامات `INSERT` و`SELECT` كلٌّ على حدة. والقيمة الافتراضية للثلاثة هي `0` (بلا حدود).
* يحدّ [`max_concurrent_queries_for_user`](/ar/reference/settings/session-settings/max-concurrent#max_concurrent_queries_for_user) و[`max_concurrent_queries_for_all_users`](/ar/reference/settings/session-settings/max-concurrent#max_concurrent_queries_for_all_users) من التزامن لكل مستخدم أو لجميع المستخدمين.

<h2 id="isolating-workloads">
  عزل أعباء العمل
</h2>

لمنع أعباء العمل المتزامنة من التأثير في بعضها بعضًا، يوفر ClickHouse ما يلي:

* [جدولة أعباء العمل](/ar/concepts/features/configuration/server-config/workload-scheduling) لتنظيم كيفية تقاسم أعباء العمل لموارد CPU والذاكرة وIO.
* [الحصص](/ar/concepts/features/configuration/server-config/quotas) للحد من استخدام الموارد لكل مستخدم خلال فاصل زمني.
* [قيود تعقيد الاستعلام](/ar/concepts/features/configuration/settings/query-complexity) للحماية من الاستعلامات الفردية التي تستهلك قدرًا مفرطًا من الموارد.
* [التحكم في الوصول المستند إلى الدور](/ar/concepts/features/security/access-rights) المدمج لتحديد نطاق الاستعلامات المسموح بها لكل مستخدم.

مجتمعةً، تجعل هذه الميزات ClickHouse مناسبًا كطبقة خدمة فوق البيانات التحليلية.
