فقط مربوط به Cloud Firestore Enterprise edition. |
این صفحه شامل نمونه هایی از نحوه محاسبه واحدهای صورتحساب در برخی از رایج ترین سناریوها است. توجه داشته باشید که هر پرس و جو ممکن است در داده های پردازش شده بر اساس عواملی مانند طرح پرس و جو، شکل داده ها و شاخص های موجود متفاوت باشد.
توصیه می کنیم از ویژگی Query Explain برای درک بهتر هزینه و عملکرد جستجوهای خاص خود استفاده کنید.
عملیات را بخوانید
اکثر عملیات خواندن مستلزم انجام یک نقطه خواندن از یک سند خاص یا اسکن خشم از داده ها بر اساس یک شناسه است. عملیات خواندن واحدهای خواندن را مصرف می کند. واحدهای خواندن در ترانچ 4 کیلوبایتی محاسبه می شوند. نمونه های زیر را ببینید.
نقطه می خواند
صورتحساب مثال برای امتیاز به شرح زیر است:
- نقطه خواندن یک سند 1 کیلوبایتی. مصرف: 1 واحد خوانده شده
- نقطه خواندن یک سند 4 کیلوبایتی. مصرف: 1 واحد خوانده شده
- نقطه خواندن یک سند 1 مگابایتی. مصرف: 256 واحد خوانده شده
- امتیاز خواندن 100 سند، هر کدام 1 کیلوبایت. مصرف: 100 واحد خوانده شده
اسکن کردن
نمونه های زیر شامل سناریوهایی است که اسناد یا ورودی های فهرست را اسکن می کند.
اسکن اسناد
- پرس و جو که 100 سند را اسکن می کند، هر کدام 1 کیلوبایت. مصرف: 25 واحد خوانده شده
اسکن نمایه ها
هزینه اسکن، بر حسب بایت، صرف نظر از اینکه سند یا نمایه در حال اسکن شدن باشد، یکسان است. با این حال، ورودی های فهرست اغلب از نظر اندازه کوچکتر هستند. در نتیجه، آنها اغلب می توانند راه مقرون به صرفه تری برای اسکن داده ها ارائه دهند.
- پرس و جو که 100 ورودی فهرست، هر کدام 1 کیلوبایت را اسکن می کند. مصرف: 25 واحد خوانده شده.
- پرس و جو که 100 مدخل فهرست، هر کدام 128 بایت را اسکن می کند. مصرف: 4 واحد خواندن.
حداقل اندازه ورودی سند یا فهرست
در شرایط خاص ممکن است نیازی به خواندن محتویات یک سند یا ورودی فهرست برای برآورده کردن یک پرس و جو نباشد. این شامل پرس و جوهای شمارش ساده مانند شمارش تعداد کل اسناد در یک مجموعه است. در این شرایط، حداقل هزینه 32 بایت برای هر مورد اسکن شده اعمال می شود.
- تعداد اسناد یک مجموعه را بشمارید. پرس و جو 1000 مورد در مجموعه را اسکن می کند. مصرف: 8 واحد خواندنی.
ترکیبی از اسکن و نقطه می خواند
بسیاری از پرس و جوها ترکیبی از اسکن و خواندن نقطه را برای برآوردن یک عملیات انجام می دهند.
- پرس و جو که 128 ورودی فهرست را اسکن می کند، هر کدام 256 بایت و نقطه خواندن 128 سند، هر کدام 4 کیلوبایت را انجام می دهد. مصرف: 136 واحد خوانده شده، شامل:
- 128 واحد خواندن برای نقاط خوانده شده
- 8 واحد خواندن برای اسکن فهرست
پرس و جو توضیح دهید
Query Explain به شما کمک می کند تا بفهمید پایگاه داده چگونه پرس و جوهای شما را اجرا می کند. جزئیات ارائه شده می تواند به شما در بهینه سازی پرس و جوها کمک کند.
هزینه های زیر هنگام استفاده از Query Explain اعمال می شود:
- Query توضیح دهید که چه کسی پرس و جو را اجرا می کند: هزینه پرس و جو اعمال می شود.
- درخواست توضیح با استفاده از گزینه فقط طرح. مصرف: 1 واحد خوانده شده (حداقل هزینه پرس و جو)
عملیات را بنویسید
هزینه عملیات نوشتن (ایجاد، به روز رسانی و حذف) بر اساس اندازه اسناد و نمایه هایی است که در طول عملیات ایجاد، اصلاح یا حذف می شوند. عملیات نوشتن واحدهای نوشتن را مصرف می کند. واحدهای Write در تراشه های 1 کیلوبایتی محاسبه می شوند.
عملیات نوشتن ساده، مانند بهروزرسانی با شناسه سند، فقط هزینه نوشتن را متحمل میشود. نوشتن عملیاتی که برای برآورده کردن عملیات نیاز به پرسوجو دارد، علاوه بر این هزینههای خواندن مرتبط با پرس و جو را نیز متحمل میشود.
نمونه های زیر را ببینید.
ایجاد می کند
- یک سند جدید 10 کیلوبایتی بدون نمایه ایجاد کنید. مصرف: 10 واحد نوشتن
- یک سند 1 کیلوبایتی با 1 ورودی فهرست 256 بایتی در مجموعه ایجاد کنید. مصرف: 2 واحد نوشتن
به روز رسانی ها
- یک سند 10 کیلوبایتی را با شناسه سند پیدا کنید و بدون نمایه در مجموعه بهروزرسانی کنید. مصرف: 10 واحد نوشتن
- یک سند 1 کیلوبایتی را با شناسه سند پیدا کنید و 1 فیلد را با 1 ورودی فهرست 256 بایتی به روز کنید. مصرف: 3 واحد نوشتن. توجه: بهروزرسانی یک ورودی فهرست در این شرایط 2 واحد نوشتن مصرف میکند - یکی برای حذف و دیگری برای ایجاد مجدد ورودی فهرست.
- یک سند 1 کیلوبایتی با شناسه سند پیدا کنید و چیزی را بهروزرسانی نکنید (بدون تغییر). مصرف: 1 واحد نوشتن (حداقل هزینه نوشتن)
- تمام اسناد 1 کیلوبایتی یک مجموعه را که 1000 سند را اسکن میکند، جستجو کنید و یک فیلد جدید 256 بایتی بدون فهرست در مجموعه وارد کنید: 1000 واحد خواندن و 1000 واحد نوشتن.
حذف می کند
- یک سند 1 کیلوبایتی را که دارای 1 فهرست در مجموعه است حذف کنید. مصرف: 2 واحد نوشتن
- یک سند 1 کیلوبایتی را که هیچ نمایه ای در مجموعه ندارد حذف کنید. مصرف: 1 واحد نوشتن
نمایه سازی می شود
Index برای ورودی های شاخص ایجاد یا اصلاح شده در طول عملیات ساخت هزینه ایجاد می کند. این هزینه ها هر زمان که تعریف شاخص اضافه یا حذف شود متحمل می شوند. ورودیهای فهرست بهطور یکسان برای نوشتههایی که 1 واحد نوشتن در هر 1 کیلوبایت دارند، صورتحساب میشوند.
- یک فهرست جدید برای مجموعه ای حاوی 500 سند ایجاد کنید، ورودی های فهرست ایجاد شده هر کدام 1 کیلوبایت است. 500 واحد نوشتن مصرف می کند.
- یک فهرست موجود برای مجموعه ای حاوی 500 سند حذف کنید، ورودی های فهرست حذف شده هر کدام 1 کیلوبایت است. 500 واحد نوشتن مصرف می کند.