فقط مربوط به Cloud Firestore Enterprise edition. |
این صفحه اندازه ذخیره سازی اسناد، فیلدها و ورودی های فهرست را در Cloud Firestore با سازگاری MongoDB توضیح می دهد.
در صفحه قیمت گذاری می توانید از هزینه های این ذخیره سازی مطلع شوید.
اندازه رشته
اندازه رشته ها به عنوان تعداد بایت های کدگذاری شده UTF-8 + 1 محاسبه می شود.
موارد زیر به عنوان رشته ها ذخیره می شوند:
- نام مجموعه
- نام رشته ها
- مقادیر فیلد رشته (شامل
_id
)
به عنوان مثال:
-
tasks
نام مجموعه از 5 بایت + 1 بایت، در مجموع 6 بایت استفاده می کند. -
description
نام فیلد از 11 بایت + 1 بایت استفاده می کند که در مجموع 12 بایت است.
اندازه مقدار فیلد
جدول زیر اندازه مقادیر فیلد را بر اساس نوع نشان می دهد.
تایپ کنید | اندازه |
---|---|
آرایه | مجموع اندازه مقادیر آن |
بولی | 1 بایت |
داده های باینری | طول بایت + 1 برای یک زیرگروه غیر عمومی (غیر-0). |
تاریخ | 8 بایت |
دوبل | 8 بایت |
دوبل128 | 16 بایت |
عدد صحیح 32 بیتی | 4 بایت |
عدد صحیح 64 بیتی (طولانی) | 8 بایت |
شیء | مجموع اندازه رشته نام هر فیلد و اندازه هر فیلد falue در شی جاسازی شده |
کلید حداقل | 1 بایت |
کلید حداکثر | 1 بایت |
پوچ | 1 بایت |
بیان منظم | (طول الگو + 1) + (طول گزینه ها + 1) |
مهر زمان | 8 بایت |
رشته | تعداد بایت های کدگذاری شده UTF-8 + 1 |
به عنوان مثال، یک فیلد بولی به نام done
از 6 بایت استفاده می کند:
- 5 بایت برای نام فیلد
done
- 1 بایت برای مقدار بولی
اندازه سند
اندازه یک سند مجموع موارد زیر است:
- اندازه رشته نام مجموعه
- مجموع اندازه رشته نام هر فیلد (به جز
_id
) - مجموع اندازه هر فیلد (شامل
_id
) - 48 بایت اضافی
این مثال برای یک سند در tasks
مجموعه است:
{
"_id": "my_task_id",
"type": "Personal",
"done": false,
"priority": 1,
"description": "Learn Cloud Firestore"
}
حجم کل فیلدها 78 بایت است:
نام و مقدار فیلد | اندازه فیلد بر حسب بایت |
---|---|
"_id": "my_task_id" | 11 برای مقدار رشته فیلد |
"type": "Personal" | 14 5 برای نام فیلد + 9 برای مقدار رشته فیلد |
"done": false | 6 5 برای نام فیلد + 1 برای مقدار بولی فیلد |
"priority": 1 | 17 9 برای نام فیلد + 4 برای مقدار صحیح 32 بیتی فیلد |
"description": "Learn Cloud Firestore" | 34 12 برای نام فیلد + 22 برای مقدار رشته فیلد |
بنابراین اندازه سند 6 + 78 + 48 = 132 بایت است:
- 6 برای نام مجموعه
- 78 بایت برای فیلدها
- 48 بایت اضافی
اندازه ورودی شاخص
اندازه یک ورودی شاخص در یک شاخص مجموع موارد زیر است:
- اندازه رشته نام مجموعه
- اندازه مقدار فیلد
_id
- مجموع مقادیر فیلد نمایه شده
- 48 بایت اضافی
سندی را در مجموعه tasks
در نظر بگیرید:
{
"_id": "my_task_id",
"type": "Personal",
"done": false,
"priority": 1,
"description": "Learn Cloud Firestore"
}
برای یک نمایه در فیلدهای done
و priority
(هر دو صعودی)، اندازه کل ورودی شاخص در این فهرست 70 بایت است:
- 6 بایت برای
tasks
نام مجموعه - 11 بایت برای مقدار فیلد
_id
- 1 بایت برای مقدار فیلد بولی
- 4 بایت برای مقدار فیلد عدد صحیح 32 بیتی
- 48 بایت اضافی
برای نمایههای پراکنده، اگر سندی شامل هیچ یک از فیلدها نباشد، هیچ ورودی فهرستی ایجاد نمیشود. اگر سندی حاوی حداقل یکی از فیلدهای نمایه شده باشد، یک ورودی نمایه ایجاد می شود که فیلدهای نمایه شده وجود ندارد که روی NULL
تنظیم شده است.
بعدش چی
با قیمت گذاری آشنا شوید.