نمای کلی عملیات Firestore Core

عملیات Firestore Core در نسخه Standard مجموعه گسترده‌ای از قابلیت‌ها را به‌عنوان پایگاه داده سند ارائه می‌دهد، ازجمله کیت‌های توسعه نرم‌افزار روان برای تعداد زیادی از زبان‌های برنامه‌نویسی، پشتیبانی هم‌زمان و آفلاین، دردسترس بودن بالا در پیکربندی‌های تک‌منطقه‌ای و چندمنطقه‌ای، و مدل عملیات بدون سرور راحت با مقیاس‌بندی خودکار یکپارچه.

ویژگی‌های مهم

ویرایش Standard نشان‌دهنده تجربه Cloud Firestore است، که برای توسعه سریع برنامه بااستفاده از عملیات Core بهینه‌سازی شده است.

  • مدل داده: Cloud Cloud Firestore از ساختار داده سلسله‌مراتبی NoSQL انعطاف‌پذیر استفاده می‌کند که در آن داده‌ها در اسنادی ذخیره می‌شوند که در مجموعه‌ها و زیرمجموعه‌ها سازمان‌دهی شده‌اند.
  • هم‌زمان و آفلاین: این عملیات شامل پشتیبانی داخلی برای پُرسمان‌های گوش دادن هم‌زمان است که وقتی داده‌ها تغییر می‌کنند، برنامه‌های کارخواه را فوراً به‌روزرسانی می‌کند، و همچنین پایداری آفلاین قوی برای کارخواه‌های وب و تلفن همراه.
  • پرس‌وجو: عملیات اصلی از پرس‌وجوهای گویا و کارآمد پشتیبانی می‌کند و امکان فیلترهای زنجیره‌ای و مرتب‌سازی را فراهم می‌کند. یک ویژگی کلیدی این است که عملکرد پُرسمان با اندازه مجموعه نتایج متناسب است، نه با اندازه کل مجموعه داده.

فهرست‌سازی

در نسخه Standard، نمایه‌سازی بااستفاده از عملیات Core به‌شدت اعمال می‌شود.

  • نمایه‌سازی اجباری: همه پُرسمان‌ها باید با نمایه پشتیبانی شوند. اگر یک عملیات Core تلاش کند پُرسمانی را بدون نمایه مناسب اجرا کند، به‌جای انجام اسکن مجموعه، ناموفق خواهد بود.
  • نمایه‌های خودکار: برای ساده‌سازی توسعه، Cloud Firestore به‌طور خودکار نمایه‌های تک‌فیلدی برای همه فیلدهای سند ایجاد می‌کند.
  • نمایه‌های ترکیبی دستی: برای عملیات پیچیده Core که شامل چندین فیلد است، توسعه‌دهندگان باید نمایه‌های ترکیبی را به‌صورت دستی ایجاد کنند. نمونه‌ای از این مورد، پُرسمانی است که براساس یک فیلد فیلتر می‌کند و براساس فیلد دیگری مرتب می‌کند. کیت توسعه نرم‌افزار مشتری این کار را با ارائه پیوند خطایی تسهیل می‌کند که توسعه‌دهنده را به کنسول Firebase هدایت می‌کند تا نمایه خاص مفقودشده را ایجاد کند.

صورت‌حساب و حدود

مدل صورت‌حساب برای عملیات اصلی در نسخه Standard براساس تعداد سندها یا نمایه‌های پردازش‌شده است، نه اندازه داده‌های پردازش‌شده (به‌استثنای فضای ذخیره‌سازی). قیمت‌های زیر به us-central1 نشان داده شده است.

  • هزینه‌های مبتنی بر سند: هزینه براساس تعداد اسناد خوانده‌شده، نوشته‌شده، و حذف‌شده از شما کسر می‌شود.

    • خواندن: ۰٫۰۳ دلار به‌ازای هر ۱۰۰ هزار خواندن یا ۰٫۳۰ دلار به‌ازای هر میلیون خواندن، که به‌ازای هر سند کسر می‌شود.
    • نوشتن: ۰٫۰۹ دلار به‌ازای هر ۱۰۰ هزار نوشتن یا ۰٫۹۰ دلار به‌ازای هر میلیون نوشتن، که به‌ازای هر سند کسر می‌شود.
    • حذف: ۰٫۰۱ دلار به‌ازای هر ۱۰۰ هزار حذف یا ۰٫۱۰ دلار به‌ازای هر میلیون حذف.
  • هزینه‌های نوشتن نمایه: برخلاف نسخه Enterprise، هزینه خاصی برای نوشتن ورودی‌های نمایه وجود ندارد؛ به‌روزرسانی‌های نمایه در هزینه نوشتن سند گنجانده شده است. بااین‌حال، هزینه فضای ذخیره‌سازی‌ای که این نمایه‌ها مصرف می‌کنند از شما کسر می‌شود.

  • پرس‌وجوهای گوش دادن هم‌زمان: به‌روزرسانی‌های هم‌زمان به‌عنوان خواندن سند استاندارد صورت‌حساب می‌شود. هر بار که سندی در مجموعه نتایج شنونده اضافه یا به‌روز می‌شود، یک خواندن از شما کسر می‌شود.

  • خوانش‌های ورودی نمایه: درحالی‌که اکثر عملیات Core براساس تعداد سند صورت‌حساب می‌شوند، عملیات پیچیده خاص (مانند پُرسمان‌های تجمیع (تعداد، مجموع، میانگین) یا جستجوی برداری) براساس تعداد ورودی‌های نمایه خوانده‌شده هزینه دریافت می‌کنند.

  • سهمیه رایگان: نسخه Standard شامل یک سطح رایگان روزانه با ۵۰٬۰۰۰ خواندن، ۲۰٬۰۰۰ نوشتن، و ۲۰٬۰۰۰ حذف است.