Catch up on highlights from Firebase at Google I/O 2023. Learn more

اختر هيكل البيانات

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

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

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

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

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

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

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

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

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


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

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

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

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