סקירה כללית של פעולות ליבה ב-Firestore

פעולות הליבה של Firestore במהדורת Standard מספקות חבילה רחבה של יכולות כמאגר מסמכים, כולל ערכות SDK גמישות למספר רב של שפות תכנות, תמיכה בזמן אמת ובמצב אופליין, זמינות גבוהה בהגדרות של אזור יחיד ושל אזורים מרובים, ומודל נוח של פעולה ללא שרת עם שינוי קנה מידה אוטומטי חלק.

תכונות עיקריות

מהדורת Standard מייצגת את חוויית השימוש ב-Firestore, שעברה אופטימיזציה לפיתוח מהיר של אפליקציות באמצעות פעולות ליבה.

  • מודל נתונים: ב-Cloud Firestore נעשה שימוש במבנה נתונים היררכי גמיש של NoSQL, שבו הנתונים מאוחסנים במסמכים שמסודרים באוספים ובאוספי משנה.
  • בזמן אמת ובאופליין: הפעולות האלה כוללות תמיכה מובנית בשאילתות האזנה בזמן אמת, שמעדכנות את אפליקציות הלקוח באופן מיידי כשמתבצעים שינויים בנתונים, וגם שמירה חזקה של נתונים באופליין עבור לקוחות בנייד ובאינטרנט.
  • שאילתות: פעולות הליבה תומכות בשאילתות יעילות וברורות, ומאפשרות סינון ומיון בשרשרת. מאפיין מרכזי הוא שביצועי השאילתה פרופורציונליים לגודל של קבוצת התוצאות, ולא לגודל הכולל של מערך הנתונים.

הוספה לאינדקס

במהדורה הרגילה, ההוספה לאינדקס נאכפת באופן קפדני באמצעות שימוש בפעולות ליבה.

  • הוספה לאינדקס חובה: כל השאילתות חייבות להיות מגובות באינדקס. אם פעולת ליבה מנסה להריץ שאילתה ללא אינדקס מתאים, היא תיכשל במקום לבצע סריקה של אוסף.
  • אינדקסים אוטומטיים: כדי לפשט את הפיתוח, Firestore יוצר באופן אוטומטי אינדקסים של שדה יחיד לכל השדות במסמך.
  • מדדים מורכבים ידניים: לפעולות ליבה מורכבות שכוללות כמה שדות, המפתחים צריכים ליצור מדדים מורכבים באופן ידני. דוגמה לכך היא סינון שאילתה בשדה אחד ומיון לפי שדה אחר. ה-SDK של הלקוח עוזר בכך שהוא מספק קישור לשגיאה שמפנה את המפתח למסוף Firebase כדי ליצור את האינדקס הספציפי שחסר.

חיוב ומגבלות

מודל החיוב עבור פעולות ליבה במהדורת Standard מבוסס על מספר המסמכים או האינדקסים שעברו עיבוד, ולא על גודל הנתונים שעברו עיבוד (למעט אחסון). המחירים הבאים מוצגים בus-central1.

  • חיובים לפי מסמך: אתם מחויבים לפי מספר המסמכים שנקראו, נכתבו ונמחקו.

    • קריאות: ‫0.03$ לכל 100,000 קריאות או 0.30 $לכל מיליון קריאות, החיוב הוא לכל מסמך.
    • פעולות כתיבה: 0.09$ ל-100,000 פעולות כתיבה או 0.90 $למיליון פעולות כתיבה, החיוב הוא לכל מסמך.
    • מחיקות: 0.01$‎ לכל 100,000 מחיקות או 0.10 $‎ לכל מיליון מחיקות.
  • עלויות כתיבה של אינדקס: בניגוד למהדורת Enterprise, אין חיוב ספציפי על כתיבת רשומות אינדקס. עדכוני אינדקס כלולים בעלות של כתיבת המסמך. עם זאת, אתם מחויבים על נפח האחסון שהאינדקסים האלה תופסים.

  • שאילתות האזנה בזמן אמת: העלות של עדכונים בזמן אמת היא כמו של קריאת מסמך רגילה. אתם מחויבים בקריאה אחת בכל פעם שמסמך מתווסף או מתעדכן בקבוצת התוצאות של המאזין.

  • קריאות של רשומות באינדקס: רוב הפעולות ב-Core מחויבות לפי מספר המסמכים, אבל פעולות מורכבות ספציפיות – כמו שאילתות צבירה (ספירה, סכום, ממוצע) או חיפוש וקטורי – מחויבות לפי מספר הרשומות באינדקס שנקראו.

  • מכסת שימוש בחינם: מהדורת Standard כוללת מכסת שימוש בחינם של 50,000 קריאות, 20,000 כתיבות ו-20,000 מחיקות ליום.