Skip to main content
هذه الإعدادات متاحة في system.settings، وهي مُولَّدة تلقائيًا من الشيفرة المصدرية.

azure_allow_parallel_part_upload

استخدام عدة سلاسل رسائل للرفع متعدد الأجزاء إلى Azure.

azure_check_objects_after_upload

تحقّق من كل كائن جرى رفعه إلى Azure Blob Storage للتأكد من نجاح عملية الرفع

azure_connect_timeout_ms

مهلة الاتصال بالمضيف في أقراص Azure.

azure_create_new_file_on_insert

يُمكّن أو يعطّل إنشاء ملف جديد مع كل عملية إدراج في جداول محرك Azure

azure_ignore_file_doesnt_exist

تجاهل عدم وجود الملف عند قراءة مفاتيح معيّنة. القيم الممكنة:
  • 1 — يعيد SELECT نتيجة فارغة.
  • 0 — يطلق SELECT استثناءً.

azure_list_object_keys_size

الحد الأقصى لعدد الملفات التي يمكن إرجاعها ضمن دفعة واحدة في طلب ListObject

azure_min_upload_part_size

الحد الأدنى لحجم الجزء المطلوب رفعه أثناء الرفع متعدد الأجزاء إلى Azure Blob Storage.

azure_request_timeout_ms

مهلة الخمول لإرسال البيانات إلى azure واستلامها منه. تُعتبر العملية فاشلة إذا حُظر استدعاء قراءة أو كتابة واحد عبر TCP لهذه المدة.

azure_skip_empty_files

يُمكّن أو يعطّل تخطي الملفات الفارغة في محرك S3. القيم الممكنة:
  • 0 — يُطلق SELECT استثناءً إذا كان الملف الفارغ غير متوافق مع التنسيق المطلوب.
  • 1 — أعاد SELECT نتيجة فارغ للملف الفارغ.

azure_strict_upload_part_size

الحجم الدقيق للجزء المراد رفعه عند استخدام الرفع متعدد الأجزاء إلى Azure blob storage.

azure_throw_on_zero_files_match

أصدر خطأ إذا لم تُطابق أي ملفات وفقًا لقواعد توسيع glob. القيم الممكنة:
  • 1 — يُطلق SELECT استثناءً.
  • 0 — يعيد SELECT نتيجة فارغة.

azure_truncate_on_insert

يُفعّل أو يعطّل إجراء truncate قبل الإدراج في جداول محرك Azure.

azure_use_adaptive_timeouts

عند ضبطه على true، تُنفَّذ المحاولتان الأوليان لجميع طلبات Azure باستخدام مُهل إرسال واستقبال منخفضة. عند ضبطه على false، تُنفَّذ جميع المحاولات باستخدام المُهل نفسها.

azure_validate_etag_on_read

عند قراءة blob من Azure Blob Storage عبر دالات الجداول azureBlobStorage / azureBlobStorageCluster أو محرك الجدول AzureBlobStorage، يُثبَّت كل طلب GET على نسخة الـ blob التي رُصدت عند استعراضه، وذلك بإرسال قيمة ETag الخاصة به في If-Match، ثم يُتحقَّق من قيمة ETag في الاستجابة الواردة. فقراءة الملف الواحد تُصدر طلبات GET عديدة لنطاقات جزئية منه؛ وإذا استُبدل الـ blob موضعيًا بين هذه الطلبات (كأن تعيد جهة كتابة خارجية كتابة مفتاح ثابت)، فقد تُجمَّع القراءات من نسختين مختلفتين للـ blob، ويظهر ذلك في صورة قيمة تحقق تالفة أو خطأ في التحليل. كذلك يُستخدم الحجم المسجَّل وقت الاستعراض حدًّا أعلى للقراءة، ولذا لا يكون صحيحًا إلا للنسخة التي سُجِّل لها. وعند اكتشاف عدم تطابق، تفشل القراءة مع الخطأ AZURE_OBJECT_CHANGED_DURING_READ بدلًا من إرجاع بيانات غير متسقة. لا تعطّل هذا الإعداد إلا لأعباء العمل التي تقرأ عمدًا blobs يجري استبدالها وتحتمل القراءات غير المتسقة.