اختر بنية البيانات

تذكر، عند تنظيم بياناتك في Cloud Firestore، يكون لديك بعض الخيارات المختلفة:

  • وثائق
  • مجموعات متعددة
  • المجموعات الفرعية داخل المستندات

فكر في مزايا كل خيار من حيث صلته بحالة الاستخدام الخاصة بك. تم توضيح بعض الأمثلة على بنيات البيانات الهرمية في هذا الدليل.

البيانات المتداخلة في المستندات

يمكنك دمج كائنات معقدة مثل المصفوفات أو الخرائط داخل المستندات.

  • المزايا: إذا كانت لديك قوائم بسيطة وثابتة من البيانات التي تريد الاحتفاظ بها ضمن مستنداتك، فمن السهل إعداد بنية البيانات الخاصة بك وتبسيطها.
  • القيود: هذا ليس قابلاً للتطوير مثل الخيارات الأخرى، خاصة إذا كانت بياناتك تتوسع بمرور الوقت. مع وجود قوائم أكبر أو متزايدة، يكبر المستند أيضًا، مما قد يؤدي إلى إبطاء أوقات استرداد المستند.
  • ما هي حالة الاستخدام المحتملة؟ في تطبيق الدردشة، على سبيل المثال، يمكنك تخزين غرف الدردشة الثلاث التي تمت زيارتها مؤخرًا للمستخدم كقائمة متداخلة في ملفه الشخصي.
  • ألوفليس
    • اسم :
      الأول: "آدا"
      الاخير : "لوفليس"
      الميلاد: 1815
      غرف :
      0 : "الدردشة البرمجية"
      1 : "شخصيات مشهورة"
      2 : "السويسريون المشهورون"

المجموعات الفرعية

يمكنك إنشاء مجموعات داخل المستندات عندما يكون لديك بيانات قد تتوسع بمرور الوقت.

  • المزايا: مع نمو قوائمك، لا يتغير حجم المستند الأصلي. يمكنك أيضًا الحصول على إمكانات الاستعلام الكاملة في المجموعات الفرعية، ويمكنك إصدار استعلامات مجموعة المجموعة عبر المجموعات الفرعية.
  • القيود: لا يمكنك حذف المجموعات الفرعية بسهولة.
  • ما هي حالة الاستخدام المحتملة؟ في نفس تطبيق الدردشة، على سبيل المثال، يمكنك إنشاء مجموعات من المستخدمين أو الرسائل ضمن مستندات غرفة الدردشة.
  • Science
    • برنامج
      الاسم : برنامج الدردشة
      • المستخدمين
        • ألوفليس
          الأول: "آدا"
          الاخير : "لوفليس"
        • شريحة
          الأول: "سالي"
          الأخير: "ركوب"`


    • الفيزياء الفلكية
      • ...

مجموعات على مستوى الجذر

قم بإنشاء مجموعات على المستوى الجذر لقاعدة البيانات الخاصة بك لتنظيم مجموعات البيانات المتباينة.

  • المزايا: تعد المجموعات على مستوى الجذر مفيدة للعلاقات بين أطراف متعددة وتوفر استعلامًا قويًا داخل كل مجموعة.
  • القيود: قد يصبح الحصول على البيانات ذات التسلسل الهرمي بشكل طبيعي معقدًا بشكل متزايد مع نمو قاعدة البيانات الخاصة بك.
  • ما هي حالة الاستخدام المحتملة؟ في نفس تطبيق الدردشة، على سبيل المثال، يمكنك إنشاء مجموعة واحدة للمستخدمين ومجموعة أخرى للغرف والرسائل.
  • المستخدمين
    • ألوفليس
      الأول: "آدا"
      الاخير : "لوفليس"
      الميلاد: 1815
    • شريحة
      الأول: "سالي"
      آخر ركوب"
      مواليد : 1951
  • Rooms
    • برنامج
      • الرسائل
        • رسالة 1
          من : "الوفيليس"
          محتوى : "..."
        • رسالة 2
          من : "الشريحة"
          محتوى : "..."