זכור, כאשר אתה בונה את הנתונים שלך ב-Cloud Firestore, יש לך כמה אפשרויות שונות:
- מסמכים
- מספר אוספים
- אוספי משנה בתוך מסמכים
שקול את היתרונות של כל אפשרות בהתייחסות למקרה השימוש שלך. מספר מבנים לדוגמה לנתונים היררכיים מתוארים במדריך זה.
נתונים מקוננים במסמכים
אתה יכול לקנן אובייקטים מורכבים כמו מערכים או מפות בתוך מסמכים.
- יתרונות: אם יש לך רשימות פשוטות וקבועות של נתונים שברצונך לשמור במסמכים שלך, קל להגדיר זאת ומייעל את מבנה הנתונים שלך.
- מגבלות: זה לא ניתן להרחבה כמו אפשרויות אחרות, במיוחד אם הנתונים שלך מתרחבים עם הזמן. עם רשימות גדולות יותר או גדלות, המסמך גם גדל, מה שעלול להוביל לזמני אחזור מסמכים איטיים יותר.
- מהו מקרה שימוש אפשרי? באפליקציית צ'אט, למשל, תוכל לאחסן את 3 חדרי הצ'אט שבהם ביקרת לאחרונה של משתמש כרשימה מקוננת בפרופיל שלו.
| - class aloveace
- שם:
ראשון: "עדה" אחרון: "Lovelace" נולד: 1815 חדרים: 0 : "צ'אט תוכנה" 1: "דמויות מפורסמות" 2: "SWEs מפורסמים"
|
אוספי משנה
אתה יכול ליצור אוספים בתוך מסמכים כאשר יש לך נתונים שעשויים להתרחב עם הזמן.
- יתרונות: ככל שהרשימות שלך גדלות, גודל מסמך האב לא משתנה. אתה מקבל גם יכולות שאילתות מלאות על תת-אוספים, ותוכל להנפיק שאילתות של קבוצת איסוף על פני תת-אוספים.
- מגבלות: אתה לא יכול למחוק בקלות אוספי משנה.
- מהו מקרה שימוש אפשרי? באותה אפליקציית צ'אט, למשל, תוכל ליצור אוספים של משתמשים או הודעות בתוך מסמכי חדר צ'אט.
| - collections_bookmark מדע
- תוכנת class
שם: "צ'אט תוכנה"- collections_bookmark משתמשים
- class aloveace
ראשון: "עדה" אחרון: "Lovelace"
- class sride
ראשון: "סאלי" אחרון : "רכיבה"`
- אסטרופיזיקה class
|
אוספים ברמת השורש
צור אוספים ברמת הבסיס של מסד הנתונים שלך כדי לארגן מערכי נתונים שונים.
- יתרונות: אוספים ברמת השורש טובים למערכות יחסים של רבים לרבים ומספקים שאילתות עוצמתיות בתוך כל אוסף.
- מגבלות: קבלת נתונים היררכיים באופן טבעי עלולה להפוך למורכבת יותר ככל שבסיס הנתונים שלך גדל.
- מהו מקרה שימוש אפשרי? באותה אפליקציית צ'אט, למשל, תוכל ליצור אוסף אחד עבור משתמשים ואחר עבור חדרים והודעות.
| - collections_bookmark משתמשים
- class aloveace
ראשון: "עדה" אחרון: "Lovelace" נולד: 1815
- class sride
ראשון: "סאלי" רכיבה אחרונה" נולד: 1951
- collections_bookmark חדרים
- תוכנת class
- collections_bookmark הודעות
- הודעת class 1
מאת: "alovelace" תוכן: "..."
- הודעת class 2
מאת: "סריד" תוכן: "..."
|