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

# تخطيط القاموس flat

> تخزين القاموس في الذاكرة على هيئة مصفوفات مسطحة.

باستخدام التخطيط `flat`، يُخزَّن القاموس بالكامل في الذاكرة على هيئة مصفوفات مسطحة.
وتتناسب كمية الذاكرة المستخدمة طرديًا مع حجم أكبر مفتاح (من حيث المساحة المستخدمة).

<Tip>
  يوفّر هذا النوع من التخطيط أفضل أداء بين جميع الأساليب المتاحة لتخزين القاموس.
</Tip>

يكون مفتاح القاموس من النوع [UInt64](/ar/reference/data-types/int-uint)، وتكون قيمته محدودةً بـ `max_array_size` (القيمة الافتراضية — 500,000).
إذا اكتُشف مفتاح أكبر عند إنشاء القاموس، فإن ClickHouse يُطلق استثناءً ولا يُنشئ القاموس.
ويُتحكَّم في الحجم الابتدائي للمصفوفات المسطحة في القاموس بواسطة الإعداد `initial_array_size` (القيمة الافتراضية — 1024).

جميع أنواع المصادر مدعومة.
وعند تحديث القاموس، تُقرأ البيانات (من ملف أو من جدول) بالكامل.

مثال على التهيئة:

<Tabs>
  <Tab title="DDL">
    ```sql theme={null}
    LAYOUT(FLAT(INITIAL_ARRAY_SIZE 50000 MAX_ARRAY_SIZE 5000000))
    ```
  </Tab>

  <Tab title="ملف التهيئة">
    ```xml theme={null}
    <layout>
      <flat>
        <initial_array_size>50000</initial_array_size>
        <max_array_size>5000000</max_array_size>
      </flat>
    </layout>
    ```
  </Tab>
</Tabs>

<br />
