בחירת מבנה נתונים
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
חשוב לזכור שכאשר יוצרים מבנה לנתונים ב-Cloud Firestore, יש כמה אפשרויות שונות:
לכתוב מסמכים
אוספים מרובים
קולקציות משנה במסמכים
כדאי לשקול את היתרונות של כל אפשרות בהקשר של תרחיש השימוש שלכם. במדריך הזה מפורטים כמה מבנים לדוגמה של נתונים היררכיים.
נתונים מקוננים במסמכים
אפשר להטמיע אובייקטים מורכבים כמו מערכים או מפות במסמכים.
יתרונות: אם יש לכם רשימות פשוטות וקבועות של נתונים שאתם רוצים לשמור במסמכים, קל להגדיר את האפשרות הזו והיא מייעלת את מבנה הנתונים.
מגבלות:
האפשרות הזו לא ניתנת להרחבה כמו אפשרויות אחרות,
במיוחד אם הנתונים גדלים עם הזמן. ככל שהרשימות גדולות יותר או גדלות, המסמך גדל גם הוא, וזה עלול להוביל לזמני אחזור ארוכים יותר של המסמך.
מהו תרחיש שימוש אפשרי? לדוגמה, באפליקציית צ'אט, אפשר לאחסן בפרופיל של המשתמש רשימה מקוננת של 3 חדרי הצ'אט שהוא ביקר בהם לאחרונה.
class alovelace
name :
first : "Ada"
last : "Lovelace"
born : 1815
rooms :
0 : "Software Chat"
1 : "Famous Figures"
2 : "Famous SWEs"
אוספי משנה
אתם יכולים ליצור אוספים בתוך מסמכים כשיש לכם נתונים שעשויים להתרחב עם הזמן.
יתרונות: ככל שהרשימות גדלות, הגודל של מסמך האב לא משתנה. יש לכם גם יכולות מלאות של שאילתות בקולקציות משנה, ואתם יכולים להנפיק
שאילתות של קבוצות קולקציות בקולקציות משנה.
מגבלות: אי אפשר למחוק בקלות אוספי משנה.
מהו תרחיש שימוש אפשרי? באפליקציית צ'אט, למשל, אפשר ליצור אוספים של משתמשים או הודעות במסמכים של חדר צ'אט.
collections_bookmark science
class תוכנה
name : "software chat"
collections_bookmark
users
class
alovelace
first : "Ada"
last : "Lovelace"
class
sride
first : "Sally"
last : "Ride"`
class astrophysics
...
אוספים ברמת הבסיס
יוצרים אוספים ברמת הבסיס של מסד הנתונים כדי לארגן מערכי נתונים שונים.
יתרונות: קולקציות ברמת הבסיס מתאימות ליחסי רבים לרבים ומאפשרות שאילתות יעילות בכל קולקציה.
מגבלות: ככל שמסד הנתונים גדל, יכול להיות שיהיה יותר ויותר מסובך לקבל נתונים שהם היררכיים באופן טבעי.
מהו תרחיש שימוש אפשרי? באותה אפליקציית צ'אט, למשל, אפשר ליצור אוסף אחד למשתמשים ואוסף אחר לחדרים ולהודעות.
collections_bookmark
users
class alovelace
first : "Ada"
last : "Lovelace"
born : 1815
class sride
first : "Sally"
last : "Ride"
born : 1951
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-11-26 (שעון UTC)."],[],[]]