فهم عمليات القراءة والكتابة على نطاق واسع

اطّلِع على هذا المستند لاتّخاذ قرارات مدروسة بشأن تصميم تطبيقاتك لتحقيق أداء عالٍ وموثوقية. يتضمّن هذا المستند مواضيع متقدّمة حول Cloud Firestore. إذا كنت مبتدئًا في Cloud Firestore، يمكنك الاطّلاع على دليل البدء السريع بدلاً من ذلك. لضمان استمرار تطبيقاتك في تقديم أداء جيد مع زيادة حجم قاعدة البيانات وعدد الزيارات، من المفيد فهم آليات عمليات القراءة والكتابة في الخلفية في Firestore. يجب أيضًا فهم كيفية تفاعل عمليات القراءة والكتابة مع طبقة التخزين والقيود الأساسية التي قد تؤثر في الأداء.

للتعرّف على بعض أفضل الممارسات قبل تصميم تطبيقك، يُرجى قراءة ما يلي:

  • فهم المكوّنات ذات المستوى العالي لطلب بيانات من واجهة برمجة التطبيقات.
  • يتم التعامل مع جميع عمليات الكتابة على أنّها معاملات قراءة وكتابة لضمان خصائص ACID. إذا كانت عملية الكتابة تتضمّن تقسيمات متعدّدة، قد تتطلّب عملية تنفيذ على مرحلتين.
  • تكون عمليات القراءة "متسقة بشدة" تلقائيًا، وتستخدم نهجًا مستندًا إلى الطابع الزمني لتجنُّب عمليات القفل.
  • للحفاظ على الأداء العالي، عليك تجنُّب النقاط الساخنة من خلال توزيع العمليات على نطاق المفاتيح والحفاظ على صغر حجم المعاملات.