محاسبات اندازه ذخیره سازی

این صفحه حجم ذخیره‌سازی اسناد، نام اسناد، فیلدها و ورودی‌های فهرست در Cloud Firestore را شرح می‌دهد.

می‌توانید در مورد هزینه‌های این فضای ذخیره‌سازی در Cloud Firestore Pricing اطلاعات کسب کنید.

اندازه رشته

اندازه رشته‌ها به صورت تعداد بایت‌های کدگذاری شده UTF-8 + ۱ محاسبه می‌شود.

موارد زیر به صورت رشته ذخیره می‌شوند:

  • شناسه‌های مجموعه
  • شناسه‌های سند رشته‌ای
  • نام اسناد
  • نام فیلدها
  • مقادیر فیلد رشته‌ای

برای مثال:

  • tasks مربوط به شناسه مجموعه از ۵ بایت + ۱ بایت استفاده می‌کنند که در مجموع ۶ بایت می‌شود.
  • description نام فیلد از ۱۱ بایت + ۱ بایت استفاده می‌کند که در مجموع می‌شود ۱۲ بایت.

اندازه شناسه سند

اندازه شناسه سند برای شناسه رشته‌ای یا به اندازه رشته است یا برای شناسه عدد صحیح ۸ بایت است.

اندازه نام سند

اندازه نام سند برابر است با مجموع:

  • اندازه هر شناسه مجموعه و شناسه سند در مسیر سند
  • ۱۶ بایت اضافی

برای سندی در زیرمجموعه users/jeff/tasks با شناسه سند رشته‌ای my_task_id ، اندازه نام سند ۶ + ۵ + ۶ + ۱۱ + ۱۶ = ۴۴ بایت است:

  • ۶ بایت برای شناسه مجموعه users
  • ۵ بایت برای شناسه سند jeff
  • ۶ بایت برای شناسه مجموعه tasks
  • ۱۱ بایت برای شناسه سند my_task_id
  • ۱۶ بایت اضافی

اندازه مقدار فیلد

جدول زیر اندازه مقادیر فیلد را بر اساس نوع نشان می‌دهد.

نوع اندازه
آرایه مجموع اندازه‌های مقادیر آن
بولی ۱ بایت
بایت طول بایت
تاریخ و زمان ۸ بایت
عدد ممیز شناور ۸ بایت
نقطه جغرافیایی ۱۶ بایت
عدد صحیح ۸ بایت
نقشه اندازه نقشه، همانند اندازه سند محاسبه می‌شود
تهی ۱ بایت
مرجع اندازه نام سند
رشته متن تعداد بایت‌های کدگذاری شده UTF-8 + ۱
بردار ۸ بایت در هر بُعد

برای مثال، یک فیلد بولی به نام done از ۶ بایت استفاده می‌کند:

  • ۵ بایت برای نام فیلد done
  • ۱ بایت برای مقدار بولی

اندازه سند

اندازه یک سند برابر است با مجموع:

این مثال برای سندی در زیرمجموعه users/jeff/tasks با شناسه سند رشته‌ای my_task_id است:

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

اندازه کل فیلدها ۷۱ بایت است:

نام و مقدار فیلد اندازه فیلد بر حسب بایت
"type": "Personal" ۱۴
۵ برای نام فیلد + ۹ برای مقدار رشته‌ای فیلد
"done": false ۶
۵ برای نام فیلد + ۱ برای مقدار بولی فیلد
"priority": 1 ۱۷
۹ برای نام فیلد + ۸ برای مقدار صحیح فیلد
"description": "Learn Cloud Firestore" ۳۴
۱۲ برای نام فیلد + ۲۲ برای مقدار رشته‌ای فیلد

بنابراین اندازه سند ۴۴ + ۷۱ + ۳۲ = ۱۴۷ بایت است:

  • ۴۴ بایت برای نام سند
  • ۷۱ بایت برای فیلدها
  • ۳۲ بایت اضافی

اندازه ورودی فهرست

اندازه ورودی‌های شاخص برای شاخص‌های تک فیلدی و مرکب به صورت زیر محاسبه می‌شود.

اندازه ورودی فهرست تک فیلدی

اندازه یک ورودی شاخص تک فیلدی بستگی به این دارد که آیا یک شاخص به یک مجموعه یا یک گروه مجموعه محدود شده است.

دامنه مجموعه

اندازه یک ورودی در یک فهرست تک فیلدی با دامنه مجموعه، مجموع موارد زیر است:

سندی را در زیرمجموعۀ users/jeff/tasks با شناسه سند رشته‌ای my_task_id در نظر بگیرید:

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

برای یک شاخص تک فیلدی با دامنه مجموعه که فیلد done را شاخص‌گذاری می‌کند، اندازه کل ورودی در این شاخص 109 بایت است:

  • ۴۴ بایت برای نام سند users/jeff/tasks/my_task_id
  • ۲۷ بایت برای نام سند والد users/jeff
  • ۵ بایت برای نام فیلد done
  • ۱ بایت برای مقدار فیلد بولی
  • ۳۲ بایت اضافی

محدوده گروه مجموعه

اندازه یک ورودی در یک فهرست تک فیلدی با دامنه گروه مجموعه، مجموع موارد زیر است:

سندی را در زیرمجموعۀ users/jeff/tasks با شناسه سند رشته‌ای my_task_id در نظر بگیرید:

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

برای یک شاخص تک فیلدی با دامنه گروه مجموعه که فیلد done را شاخص‌گذاری می‌کند، اندازه کل ورودی در این شاخص ۹۸ بایت است:

  • ۴۴ بایت برای نام سند users/jeff/tasks/my_task_id
  • ۵ بایت برای نام فیلد done
  • ۱ بایت برای مقدار فیلد بولی
  • ۴۸ بایت اضافی

اندازه ورودی شاخص مرکب

اندازه یک ورودی در یک فهرست مرکب بستگی به این دارد که آیا فهرست به یک مجموعه یا یک گروه مجموعه محدود شده است.

دامنه مجموعه

اندازه یک ورودی شاخص در یک شاخص مرکب با دامنه مجموعه، مجموع موارد زیر است:

سندی را در زیرمجموعۀ users/jeff/tasks با شناسه سند رشته‌ای my_task_id در نظر بگیرید:

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

برای یک شاخص ترکیبی با دامنه مجموعه که فیلدهای done و priority (هر دو صعودی) را شاخص‌گذاری می‌کند، اندازه کل ورودی در این شاخص ۱۱۲ بایت است:

  • ۴۴ بایت برای نام سند users/jeff/tasks/my_task_id
  • ۲۷ بایت برای نام سند والد users/jeff
  • ۱ بایت برای مقدار فیلد بولی
  • ۸ بایت برای مقدار فیلد عدد صحیح
  • ۳۲ بایت اضافی

محدوده گروه مجموعه

اندازه یک ورودی شاخص در یک شاخص مرکب با دامنه گروه مجموعه، مجموع موارد زیر است:

سندی را در زیرمجموعۀ users/jeff/tasks با شناسه سند رشته‌ای my_task_id در نظر بگیرید:

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

برای یک شاخص ترکیبی با دامنه گروه مجموعه که فیلدهای done و priority (هر دو صعودی) را شاخص‌گذاری می‌کند، اندازه کل ورودی شاخص در این شاخص ۸۵ بایت است:

  • ۴۴ بایت برای نام سند users/jeff/tasks/my_task_id
  • ۱ بایت برای مقدار فیلد بولی
  • ۸ بایت برای مقدار فیلد عدد صحیح
  • ۳۲ بایت اضافی

قدم بعدی چیست؟

درباره قیمت‌گذاری Cloud Firestore اطلاعات کسب کنید.