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

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

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

גודל המחרוזת

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

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

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

לדוגמה:

  • מזהה הקולקציה tasks משתמש ב-5 בייטים + ב-1 בייט, כלומר ב-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 בייטים נוספים

גודל ערך השדה

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

סוג גודל
מערך סכום הגדלים של הערכים שלו
בוליאני בייט אחד
בייטים אורך בבייטים
תאריך ושעה ‫8 בייטים
מספר נקודה צפה (floating-point) ‫8 בייטים
נקודה גיאוגרפית ‫16 בייטים
מספר שלם ‫8 בייטים
מפה גודל המפה, שמחושב באותו אופן כמו גודל המסמך
Null בייט אחד
חומרי עזר גודל שם המסמך
מחרוזת טקסט מספר הבייטים בקידוד UTF-8 + 1
Vector ‫8 בייטים לכל מאפיין

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

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

גודל המסמך

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

הדוגמה הזו היא למסמך באוסף המשנה 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
  • בייט אחד לערך השדה הבוליאני
  • ‫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
  • בייט אחד לערך השדה הבוליאני
  • ‫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
  • בייט אחד לערך השדה הבוליאני
  • ‫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
  • בייט אחד לערך השדה הבוליאני
  • ‫8 בייט לערך השדה של המספר השלם
  • ‫32 בייטים נוספים

המאמרים הבאים

מידע נוסף על התמחור של Cloud Firestore