בדף הזה מתוארות מהדורות Cloud Firestore והתכונות העיקריות שלהן. Cloud Firestore זמין במהדורות הבאות:
מהדורת Standard של Firestore מספקת חבילה רחבה של יכולות כמסד נתונים של מסמכים, כולל SDKs שוטפים למספר גדול של שפות תכנות, תמיכה בזמן אמת ובמצב אופליין, זמינות גבוהה בהגדרות של אזור יחיד ושל מספר אזורים, ומודל נוח של פעולה בלי שרת (serverless) עם התאמה אוטומטית לעומס (automatic scaling) חלקה. המהדורה הזו תומכת ב-Firestore במצב Native באמצעות פעולות ליבה של Firestore (קריאות, כתיבות ושאילתות בסיסיות).
מהדורת Enterprise של Firestore מספקת למפתחים חבילה רחבה של יכולות ואמצעי בקרה כמסד נתונים של מסמכים. הוא כולל מנוע שאילתות מתקדם שתומך ביכולות שאילתה מקיפות, ועכשיו אפשר להריץ את כל השאילתות במהדורת Enterprise, כאשר נוכחות האינדקסים היא אופציונלית. כתוצאה מכך, אפשר להתאים אישית את יצירת האינדקס, ואינדקסים של שדה יחיד לא נוצרים יותר באופן אוטומטי. במהדורה הזו יש שני מצבי פעולה שאפשר לבחור כשיוצרים מסד נתונים:
Firestore במצב Native עם פעולות Core ו-Pipeline. הפעולות הבסיסיות של Firestore מספקות את הפונקציונליות הסטנדרטית של יצירה, קריאה, עדכון ומחיקה (CRUD) של מסמכים, יחד עם תמיכה מובנית בשאילתות האזנה בזמן אמת ובשמירת נתונים במצב אופליין. פעולות של צינור עיבוד הנתונים של Firestore מספקות מאות יכולות נוספות של שאילתות. דוגמאות כוללות תמיכה באופרטורים נוספים לצבירה, להתאמת מחרוזות וליכולות סינון משופרות.
Firestore עם תאימות ל-MongoDB עם פעולות שתואמות ל-MongoDB. במצב הזה, מפתחים יכולים להשתמש בקוד אפליקציה, במנהלי התקנים, בכלים ובמערכת האקולוגית של שילובי MongoDB עם Cloud Firestore.
כל הפעולות בשני המצבים מופעלות במנוע שאילתות מתקדם יותר, וכך מוגדל השליטה של המפתחים. כדי לשפר את הביצועים של השאילתות, אפשר להפוך את האינדוקס לשלב אופציונלי באפליקציות.
תכונות המהדורות
בטבלה הבאה מפורטות התכונות שזמינות בכל מהדורה:
| תכונות | מהדורת Standard | מהדורת Enterprise |
| מנוע שאילתות | רגיל – תמיכה בשאילתות רק באמצעות פעולות מרכזיות. | מתקדם – תמיכה בשאילתות באמצעות Core ו-Pipelines או פעולות שתואמות ל-MongoDB. |
| יש תמיכה ב-Cloud Firestore בצד השרת במצב Native, באינטרנט ובערכות SDK לנייד | כן. נתמך על ידי פעולות מרכזיות. | כן. נתמך על ידי פעולות Core ו-Pipeline. |
| תמיכה ביכולות בזמן אמת ובמצב אופליין | כן. נתמך על ידי פעולות מרכזיות. | כן. נתמך רק על ידי פעולות מרכזיות. |
| תמיכה ב-Firestore עם תאימות ל-MongoDB | לא | כן |
| הוספה לאינדקס | כדי להריץ שאילתות, צריך ליצור אינדקסים.
אינדקסים לשדות בודדים נוצרים באופן אוטומטי, בעוד ששאילתות מורכבות יותר מסתמכות על אינדקסים מורכבים או על אינדקסים של קבוצות אוספים שצריך להגדיר באופן ידני. לשאילתות צבירה כמו count(), sum() ו-avg(), העלות נקבעת לפי מספר הרשומות באינדקס שנקראו, עם חיוב מינימלי של קריאת מסמך אחד אם לא נסרקו רשומות באינדקס. |
האינדקסים לא נדרשים, ולכן הם אופציונליים לשאילתות.
אתם מגדירים את האינדקסים לפי הצורך. מהדורת Enterprise תומכת גם במגוון רחב יותר של סוגי אינדקסים, כולל אינדקסים לא דלילים/דלילים ואינדקסים ייחודיים. בעזרת Query Explain ו-Query Insights, אפשר לזהות שאילתות שיכולות להפיק תועלת מאינדקס, כי כבר לא נדרשים אינדקסים. |
| ביצועים ועלויות של שאילתות וכתיבה | באמצעות Query Explain, אפשר לבצע אופטימיזציה של שאילתות עם מסנני טווח ואי-שוויון בכמה שדות בשאילתה אחת.
יש מדדים שזמינים בתובנות לגבי שאילתות, בהסבר על שאילתות וב-Cloud Monitoring, והם מספקים תובנות מעמיקות לגבי ביצוע שאילתות. |
יש לכם שליטה מלאה בביצועי השאילתות והכתיבה, ואתם יכולים לבצע אופטימיזציה של הביצועים באמצעות יצירת אינדקסים בהתאמה אישית, מעקב משופר, כלי אבחון ואמצעי בקרה חדשים להפעלה שנקראים Query Hints (רמזים לשאילתות).
יש מדדים שזמינים בתובנות לגבי שאילתות, בהסבר על שאילתות וב-Cloud Monitoring, והם מספקים תובנות מעמיקות לגבי ביצוע שאילתות. |
| תמחור | פרטים על התמחור | פרטים על התמחור |
| ניראות (observability) |
|
|
| הגנה על נתונים |
|
|
| הצפנה |
|
|
| אחסון | אחסון היברידי (SSD ו-HDD) | SSD |
| הנחות תמורת התחייבות לשימוש (CUD) | 20% לשנה אחת, 40% ל-3 שנים | 20% לשנה אחת, 40% ל-3 שנים |
מה צריך לעשות?
אם לא בחרתם מהדורות של Cloud Firestore מסד הנתונים שלכם, הוא יסווג אוטומטית כדור רגיל ולא תצטרכו לבצע שינויים. אם אתם רוצים ליצור מסד נתונים חדש במהדורת Enterprise של Firestore, אתם יכולים לפעול לפי השלבים שמפורטים במאמר בנושא מצב Native או במאמר בנושא מצב תאימות ל-MongoDB.
תמחור
למידע על התמחור של מהדורות Cloud Firestore, אפשר לעיין בדפי התמחור של מהדורת Enterprise ושל מהדורת Standard.