הפעולות הבסיסיות של Firestore במהדורת Standard מספקות חבילה רחבה של יכולות כמסד נתונים של מסמכים, כולל ערכות SDK שוטפות למספר גדול של שפות תכנות, תמיכה בזמן אמת ובמצב אופליין, זמינות גבוהה בהגדרות של אזור יחיד ומספר אזורים, ומודל פעולה נוח ללא שרת עם התאמה אוטומטית חלקה לעומס.
תכונות עיקריות
מהדורת Standard מייצגת את חוויית השימוש ב-Cloud Firestore, שעברה אופטימיזציה לפיתוח מהיר של אפליקציות באמצעות פעולות ליבה.
- מודל נתונים: ב-Cloud Cloud Firestore נעשה שימוש במבנה נתונים היררכי גמיש מסוג NoSQL, שבו הנתונים מאוחסנים במסמכים שמסודרים באוספים ובאוספי משנה.
- בזמן אמת ובאופליין: הפעולות האלה כוללות תמיכה מובנית בשאילתות האזנה בזמן אמת, שמעדכנות את אפליקציות הלקוח באופן מיידי כשהנתונים משתנים, וגם שמירת נתונים אמינה במצב אופליין ללקוחות בנייד ובאינטרנט.
- שאילתות: פעולות הליבה תומכות בשאילתות מפורשות ויעילות, ומאפשרות שרשור של מסננים ומיון. מאפיין מרכזי הוא שביצועי השאילתה הם פרופורציונליים לגודל של קבוצת התוצאות, ולא לגודל הכולל של מערך הנתונים.
הוספה לאינדקס
במהדורת Standard, ההוספה לאינדקס נאכפת בקפדנות באמצעות פעולות ליבה.
- הוספה חובה לאינדקס: כל השאילתות חייבות להיות מגובות באינדקס. אם פעולה ב-Core תנסה להריץ שאילתה בלי אינדקס מתאים, היא תיכשל במקום לבצע סריקה של האוסף.
- אינדקסים אוטומטיים: כדי לפשט את הפיתוח, Cloud 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 מחויבות לפי מספר המסמכים, אבל פעולות מורכבות ספציפיות – כמו שאילתות צבירה (count, sum, avg) או חיפוש וקטורי – מחויבות לפי מספר הרשומות שנקראו באינדקס.
מכסה בחינם: מהדורת Standard כוללת מכסה יומית בחינם של 50,000 קריאות, 20,000 כתיבות ו-20,000 מחיקות.