חישובי גודל אחסון

דף זה מתאר את גודל האחסון של מסמכים, שמות מסמכים, שדות וערכי אינדקס ב-Cloud Firestore.

תוכל ללמוד על עלויות האחסון הזה בתמחור Cloud Firestore .

גודל מחרוזת

גדלי מחרוזות מחושבים כמספר בתים מקודדים ב-UTF-8 + 1.

הדברים הבאים מאוחסנים כמחרוזות:

  • מזהי אוסף
  • מחרוזת מזהי מסמכים
  • שמות מסמכים
  • שמות שדות
  • ערכי שדות מחרוזת

לדוגמה:

  • tasks מזהה האוסף משתמשות ב-5 בתים + 1 בתים, בסך הכל 6 בתים.
  • description שם השדה משתמש ב-11 בתים + 1 בתים, בסך הכל 12 בתים.

גודל מזהה מסמך

הגודל של מזהה מסמך הוא גודל המחרוזת עבור מזהה מחרוזת או 8 בתים עבור מזהה מספר שלם.

גודל שם המסמך

הגודל של שם מסמך הוא הסכום של:

  • הגודל של כל מזהה אוסף ומזהה מסמך בנתיב למסמך
  • 16 בתים נוספים

עבור מסמך בתת-אוסף users/jeff/tasks עם מזהה מסמך מחרוזת של my_task_id , גודל שם המסמך הוא 6 + 5 + 6 + 11 + 16 = 44 בתים:

  • 6 בתים עבור מזהה אוסף users
  • 5 בתים עבור מזהה מסמך jeff
  • 6 בתים עבור מזהה אוסף tasks
  • 11 בתים עבור מזהה המסמך my_task_id
  • 16 בתים נוספים

גודל ערך שדה

הטבלה הבאה מציגה את הגודל של ערכי שדות לפי סוג.

סוּג גודל
מַעֲרָך סכום הגדלים של ערכיו
בוליאנית 1 בייט
בתים אורך בייט
תאריך ושעה 8 בתים
מספר נקודה צפה 8 בתים
נקודה גיאוגרפית 16 בתים
מספר שלם 8 בתים
מַפָּה גודל המפה, מחושב באותו אופן כמו גודל המסמך
ריק 1 בייט
התייחסות גודל שם המסמך
מחרוזת טקסט מספר בתים מקודדים UTF-8 + 1

לדוגמה, שדה בוליאני בשם done ישתמש ב-6 בתים:

  • 5 בתים עבור שם השדה ' done
  • 1 בייט עבור הערך הבוליאני

גודל מסמך

גודלו של מסמך הוא הסכום של:

דוגמה זו מיועדת למסמך ב-subcollection users/jeff/tasks עם מזהה מסמך מחרוזת של my_task_id :

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

הגודל הכולל של השדות הוא 71 בתים:

שם וערך שדה גודל שדה בבתים
"type": "Personal" 14
5 עבור שם השדה + 9 עבור ערך המחרוזת של השדה
"done": false 6
5 עבור שם השדה + 1 עבור הערך הבוליאני של השדה
"priority": 1 17
9 עבור שם השדה + 8 עבור הערך השלם של השדה
"description": "Learn Cloud Firestore" 34
12 עבור שם השדה + 22 עבור ערך המחרוזת של השדה

אז גודל המסמך הוא 44 + 71 + 32 = 147 בתים:

  • 44 בתים עבור שם המסמך
  • 71 בתים עבור השדות
  • 32 בתים נוספים

גודל כניסת אינדקס

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

גודל כניסת אינדקס בשדה בודד

הגודל של ערך אינדקס של שדה בודד תלוי אם אינדקס הוא בהיקף של אוסף או קבוצת אוסף.

היקף האיסוף

גודלה של ערך באינדקס של שדה יחיד עם היקף איסוף הוא הסכום של:

שקול מסמך בתת-אוסף users/jeff/tasks עם מזהה מסמך מחרוזת של my_task_id :

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

עבור אינדקס של שדה בודד עם היקף איסוף שמאנדקס את השדה done , הגודל הכולל של הערך באינדקס זה הוא 109 בתים:

  • 44 בתים עבור שם המסמך users/jeff/tasks/my_task_id
  • 27 בתים עבור שם המסמך של מסמך האב users/jeff
  • 5 בתים עבור שם השדה ' done
  • 1 בייט עבור ערך השדה הבוליאני
  • 32 בתים נוספים

היקף קבוצת איסוף

גודלה של ערך באינדקס של שדה יחיד עם היקף קבוצת איסוף הוא הסכום של:

שקול מסמך בתת-אוסף users/jeff/tasks עם מזהה מסמך מחרוזת של my_task_id :

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

עבור אינדקס של שדה בודד עם היקף קבוצת איסוף שמאנדקס את השדה done , הגודל הכולל של הערך באינדקס זה הוא 98 בתים:

  • 44 בתים עבור שם המסמך users/jeff/tasks/my_task_id
  • 5 בתים עבור שם השדה ' done
  • 1 בייט עבור ערך השדה הבוליאני
  • 48 בתים נוספים

גודל כניסת אינדקס מורכב

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

היקף האיסוף

הגודל של ערך אינדקס באינדקס מורכב עם היקף איסוף הוא הסכום של:

שקול מסמך בתת-אוסף users/jeff/tasks עם מזהה מסמך מחרוזת של my_task_id :

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

עבור אינדקס מורכב עם היקף איסוף שמאנדקס את השדות done priority (שניהם בעלייה), הגודל הכולל של הערך באינדקס זה הוא 112 בתים:

  • 44 בתים עבור שם המסמך users/jeff/tasks/my_task_id
  • 27 בתים עבור שם המסמך של מסמך האב users/jeff
  • 1 בייט עבור ערך השדה הבוליאני
  • 8 בתים עבור ערך השדה השלם
  • 32 בתים נוספים

היקף קבוצת איסוף

הגודל של ערך אינדקס באינדקס מורכב עם היקף קבוצת איסוף הוא הסכום של:

שקול מסמך בתת-אוסף users/jeff/tasks עם מזהה מסמך מחרוזת של my_task_id :

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

עבור אינדקס מורכב עם היקף קבוצת איסוף המשלב את השדות done ואת השדות priority (שניהם עולים), הגודל הכולל של ערך האינדקס באינדקס זה הוא 85 בתים:

  • 44 בתים עבור שם המסמך users/jeff/tasks/my_task_id
  • 1 בייט עבור ערך השדה הבוליאני
  • 8 בתים עבור ערך השדה השלם
  • 32 בתים נוספים

מה הלאה

למד על תמחור Cloud Firestore .