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

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

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

اندازه رشته

اندازه رشته ها به عنوان تعداد بایت های کدگذاری شده 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 بایت برای مقدار بولی

اندازه سند

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

این مثال برای سندی در زیر مجموعه 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 بیاموزید.