مرور کلی عملیات اصلی

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

ویژگی‌های کلیدی

نسخه استاندارد، تجربه Firestore را ارائه می‌دهد که برای توسعه سریع برنامه‌ها با استفاده از عملیات اصلی بهینه شده است.

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

نمایه سازی

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

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

صورتحساب و محدودیت‌ها

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

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

    • تعداد دفعات بازدید: 0.03 دلار برای هر 100 هزار بار بازدید یا 0.30 دلار برای هر میلیون بار بازدید، به ازای هر سند.
    • هزینه نوشتن: 0.09 دلار برای هر 100 هزار نوشتن یا 0.90 دلار برای هر میلیون نوشتن، به ازای هر سند.
    • حذف‌ها: ۰.۰۱ دلار به ازای هر ۱۰۰ هزار حذف یا ۰.۱۰ دلار به ازای هر یک میلیون حذف.
  • هزینه‌های نوشتن فهرست: برخلاف نسخه Enterprise، هیچ هزینه خاصی برای نوشتن ورودی‌های فهرست وجود ندارد؛ به‌روزرسانی‌های فهرست در هزینه نوشتن سند لحاظ شده‌اند. با این حال، برای فضای ذخیره‌سازی که این فهرست‌ها مصرف می‌کنند، هزینه دریافت می‌شود.

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

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

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