| فقط مربوط به نسخه Cloud Firestore Enterprise است. |
این صفحه شامل نمونههایی از نحوه محاسبه واحدهای صورتحساب در برخی از رایجترین سناریوها است. توجه داشته باشید که هر پرسوجو ممکن است بر اساس عواملی مانند طرح پرسوجو، شکل دادهها و شاخصهای موجود، از نظر دادههای پردازششده متفاوت باشد.
توصیه میکنیم از ویژگی توضیح پرسوجو (Query Explain) برای درک بهتر هزینه و عملکرد پرسوجوهای خاص خود استفاده کنید.
عملیات خواندن
بیشتر عملیات خواندن شامل انجام یک خواندن نقطهای از یک سند خاص یا اسکن انبوهی از دادهها بر اساس یک شناسه است. عملیات خواندن، واحدهای خواندن را مصرف میکند. واحدهای خواندن در بخشهای ۴ کیلوبایتی محاسبه میشوند. به مثالهای زیر مراجعه کنید.
نقاط خوانده شده
مثال صورتحساب برای امتیاز به شرح زیر است:
- خواندن یک سند ۱ کیلوبایتی. مصرف: ۱ واحد خواندن
- خواندن یک سند ۴ کیلوبایتی. مصرف: ۱ واحد خواندن
- خواندن یک سند ۱ مگابایتی. مصرف: ۲۵۶ واحد خواندن
- خواندن نقطهای ۱۰۰ سند، هر کدام ۱ کیلوبایت. مصرف: ۱۰۰ واحد خواندن
اسکن
مثالهای زیر شامل سناریوهایی هستند که اسناد را اسکن میکنند یا ورودیهای فهرستبندی شده را نمایش میدهند.
اسکن اسناد
- پرسوجویی که ۱۰۰ سند، هر کدام ۱ کیلوبایت، را اسکن میکند. مصرف: ۲۵ واحد خواندن
اسکن ایندکسها
هزینه اسکن، بر حسب بایت، صرف نظر از اینکه سند اسکن شده باشد یا فهرست، یکسان است. با این حال، ورودیهای فهرست اغلب اندازه کوچکتری دارند. در نتیجه، آنها اغلب میتوانند روشی مقرون به صرفهتر برای اسکن دادهها ارائه دهند.
- پرسوجویی که ۱۰۰ ورودی فهرست، هر کدام ۱ کیلوبایت را اسکن میکند. مصرف: ۲۵ واحد خواندن.
- پرسوجویی که ۱۰۰ ورودی ایندکس، هر کدام ۱۲۸ بایت را اسکن میکند. ۴ واحد خواندن مصرف میکند.
حداقل اندازه سند یا ورودی فهرست
در شرایط خاص، ممکن است برای پاسخ به یک پرسوجو، خواندن محتوای یک سند یا ورودی فهرست ضروری نباشد. این شامل پرسوجوهای شمارش ساده مانند شمارش تعداد کل اسناد در یک مجموعه میشود. در این شرایط، حداقل هزینه ۳۲ بایت برای هر مورد اسکن شده اعمال میشود.
- تعداد اسناد موجود در یک مجموعه را بشمارید. این پرس و جو ۱۰۰۰ مورد را در مجموعه اسکن میکند. مصرف: ۸ واحد خواندن.
ترکیبی از اسکن و خوانش نقطهای
بسیاری از پرسوجوها ترکیبی از اسکن و خواندن نقطهای را برای انجام یک عملیات انجام میدهند.
- پرسوجویی که ۱۲۸ ورودی فهرست، هر کدام ۲۵۶ بایت، را اسکن میکند و یک خواندن نقطهای از ۱۲۸ سند، هر کدام ۴ کیلوبایت، انجام میدهد. مصرف: ۱۳۶ واحد خواندن، شامل:
- ۱۲۸ واحد خواندن برای خواندن نقطهای
- ۸ واحد خواندن برای اسکنهای فهرستی
توضیح پرس و جو
توضیح کوئری به شما کمک میکند تا بفهمید پایگاه داده چگونه کوئریهای شما را اجرا میکند. جزئیات ارائه شده میتواند به شما در بهینهسازی کوئریهایتان کمک کند.
هزینههای زیر هنگام استفاده از Query Explain اعمال میشود:
- توضیح دهید کدام پرسوجو پرسوجو را اجرا میکند: هزینه پرسوجو اعمال میشود.
- توضیح پرسوجو با استفاده از گزینه فقط طرح. مصرف: ۱ واحد خواندن (حداقل هزینه یک پرسوجو)
عملیات نوشتن
عملیات نوشتن (ایجاد، بهروزرسانی و حذف) بر اساس اندازه اسناد و شاخصهایی که در طول عملیات ایجاد، اصلاح یا حذف میشوند، هزینه دریافت میکنند. عملیات نوشتن، واحدهای نوشتن را مصرف میکند. واحدهای نوشتن بر اساس ترانشههای ۱ کیلوبایتی محاسبه میشوند.
عملیات نوشتن ساده، مانند بهروزرسانی بر اساس شناسه سند، فقط هزینه نوشتن را متحمل میشوند. عملیات نوشتنی که برای انجام عملیات نیاز به پرسوجو دارند، علاوه بر آن، هزینههای خواندن مرتبط با پرسوجو را نیز متحمل میشوند.
به مثالهای زیر توجه کنید.
ایجاد میکند
- یک سند جدید ۱۰ کیلوبایتی بدون ایندکس ایجاد کنید. مصرف: ۱۰ واحد نوشتن
- یک سند ۱ کیلوبایتی با ۱ ورودی اندیس ۲۵۶ بایتی روی مجموعه ایجاد میکند. ۲ واحد نوشتن مصرف میکند.
بهروزرسانیها
- یک سند ۱۰ کیلوبایتی را از طریق شناسه سند پیدا کنید و بدون هیچ اندیسی روی مجموعه، آن را بهروزرسانی کنید. مصرف: ۱۰ واحد نوشتن
- یک سند ۱ کیلوبایتی را با استفاده از شناسه سند پیدا کنید و ۱ فیلد را با ۱ ورودی شاخص ۲۵۶ بایتی بهروزرسانی کنید. ۳ واحد نوشتن مصرف میکند. توجه: بهروزرسانی ورودی شاخص در این شرایط ۲ واحد نوشتن مصرف میکند - یکی برای حذف و یکی برای ایجاد مجدد ورودی شاخص.
- یک سند ۱ کیلوبایتی را با استفاده از شناسه سند پیدا کنید و هیچ چیزی را بهروزرسانی نکنید (بدون تغییر). مصرف: ۱ واحد نوشتن (حداقل هزینه نوشتن)
- تمام اسناد ۱ کیلوبایتی موجود در یک مجموعه که ۱۰۰۰ سند را اسکن میکند، جستجو کنید و یک فیلد جدید ۲۵۶ بایتی بدون اندیس در مجموعه وارد کنید: ۱۰۰۰ واحد خواندن و ۱۰۰۰ واحد نوشتن.
حذفها
- یک سند ۱ کیلوبایتی را که ۱ اندیس در مجموعه دارد، حذف میکند. ۲ واحد نوشتن مصرف میکند.
- یک سند ۱ کیلوبایتی را که هیچ فهرستی در مجموعه ندارد، حذف میکند. ۱ واحد نوشتن مصرف میکند.
ساخت شاخص
هزینه ساخت شاخص برای ورودیهای شاخص ایجاد شده یا اصلاح شده در طول عملیات ساخت. این هزینهها هر زمان که تعریف شاخص اضافه یا حذف میشود، اعمال میشوند. ورودیهای شاخص به طور یکسان برای نوشتن محاسبه میشوند که شامل ۱ واحد نوشتن به ازای هر ۱ کیلوبایت است.
- یک فهرست جدید برای مجموعهای شامل ۵۰۰ سند ایجاد کنید، ورودیهای فهرست ایجاد شده هر کدام ۱ کیلوبایت هستند. ۵۰۰ واحد نوشتن مصرف میکند.
- حذف یک فهرست موجود برای مجموعهای حاوی ۵۰۰ سند، ورودیهای فهرست حذف شده هر کدام ۱ کیلوبایت هستند. ۵۰۰ واحد نوشتن مصرف میکند.