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

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

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

גודל המחרוזת

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

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

  • מזהי קולקציות
  • מזהי מסמכים של מחרוזות
  • שמות המסמכים
  • שמות של שדות
  • ערכים של שדות מחרוזת

לדוגמה:

  • מזהה האוסף tasks משתמש ב-5 בייטים ובבייט אחד, ובסה"כ 6 בייטים.
  • שם השדה description משתמש ב-11 בייטים + בייט אחד, סה"כ 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 בייטים
מספר נקודה צפה (floating-point) 8 בייטים
נקודה גיאוגרפית 16 בייטים
מספר שלם 8 בייטים
מפה גודל המפה, מחושב באותו אופן כמו גודל המסמך
ריק 1 בייט
חומרי עזר גודל שם המסמך
מחרוזת טקסט מספר הבייטים בקידוד UTF-8 + 1

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

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

גודל המסמך

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

הדוגמה הזו היא למסמך באוסף המשנה 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.