בחר מבנה נתונים

זכור, כאשר אתה בונה את הנתונים שלך ב- Cloud Firestore, יש לך כמה אפשרויות שונות:

  • מסמכים
  • אוספים מרובים
  • אוספי משנה בתוך מסמכים

שקול את היתרונות של כל אפשרות כפי שהם מתייחסים למקרה השימוש שלך. כמה מבנים לדוגמה לנתונים היררכיים מתוארים במדריך זה.

נתונים מקוננים במסמכים

אתה יכול לקנן אובייקטים מורכבים כמו מערכים או מפות בתוך מסמכים.

  • יתרונות: אם יש לך רשימות פשוטות, קבוע של נתונים שברצונך לשמור בתוך המסמכים שלכם, זה קל להגדיר ומייעלת מבנה הנתונים שלך.
  • מגבלות: זה לא כמו מדרגים כמו אפשרויות אחרות, במיוחד אם מתרחב נתון לאורך זמן. עם רשימות גדולות או הולכות וגדלות, המסמך גדל גם הוא, מה שיכול להוביל לזמני אחזור מסמכים איטיים יותר.
  • מהו מקרה שימוש אפשרי? באפליקציית צ'אט, למשל, תוכל לאחסן את 3 חדרי הצ'ט האחרונים שבהם ביקרו משתמש כרשימה מקוננת בפרופיל שלו.
  • alovelace
    • שם:
      הראשון: "עדה"
      אחרון: "Lovelace"
      נולד: 1815
      חדרים:
      0: "צ'אט תוכנה"
      1: "דמויות מפורסמות"
      2: "SWEs מפורסמים"

אוספי משנה

תוכל ליצור אוספים בתוך מסמכים כשיש לך נתונים שעשויים להתרחב עם הזמן.

  • יתרונות: כמו הרשימות שלך לגדול, את גודל מסמך ההורה אינו משתנים. אתה גם מקבל יכולות שאילתה מלאות על מהתת-אוספים, ואתה יכול להוציא שאילתה קבוצה אוספת ברחבי מהתת-אוספים.
  • מגבלות: אתה לא יכול למחוק מהתת-אוספים בקלות.
  • מהו מקרה שימוש אפשרי? באותה אפליקציית צ'אט, למשל, תוכל ליצור אוספי משתמשים או הודעות בתוך מסמכי חדר צ'אט.
  • המדע
    • תוכנה
      name: "צ'אט תוכנה"
      • משתמש
        • alovelace
          הראשון: "עדה"
          אחרון: "Lovelace"
        • sride
          הראשון: "סאלי"
          אחרון: "נסיעה" "


    • אסטרופיזיקה
      • ...

אוספים ברמת שורש

צור אוספים ברמת הבסיס של מסד הנתונים שלך כדי לארגן ערכות נתונים שונות.

  • יתרונות: אוסף ברמת שורש טוב רבים-לרבי יחסים ולספק שאילתות עצמה בתוך כול אוסף.
  • מגבלות: קבלת נתונים כי הוא טבעי היררכית עשוי להפוך למורכב יותר ויותר כמו מסד הנתונים שלך גדל.
  • מהו מקרה שימוש אפשרי? באותה אפליקציית צ'אט, למשל, תוכל ליצור אוסף אחד למשתמשים ואחד אחר לחדרים והודעות.
  • משתמש
    • alovelace
      הראשון: "עדה"
      אחרון: "Lovelace"
      נולד: 1815
    • sride
      הראשון: "סאלי"
      רכיבה אחרונה"
      נולד: 1951
  • חדרים
    • תוכנה
      • הודעות
        • message1
          מאת: "alovelace"
          תוכן: "..."
        • message2
          מאת: "sride"
          תוכן: "..."