סקירה כללית של מהדורות Firestore
בדף הזה מתוארות מהדורות Firestore והתכונות העיקריות שלהן.
Firestore זמין במהדורות הבאות:
מהדורת Enterprise: מספקת את היכולות המתקדמות ביותר של Firestore, ומאפשרת למפתחים גמישות ושליטה מקסימליות. הוא תומך ב-Firestore עם MongoDB compatibility API, בנוסף לממשקי Firestore API ולערכות Firebase SDK, כדי לבצע שאילתות בזמן אמת ובמצב אופליין.
מהדורת Enterprise כוללת מנוע שאילתות מתקדם עם יותר מ-180 יכולות, אפשרויות אינדוקס שניתנות להתאמה אישית וביצועים מהירים פי חמישה. מהדורת Enterprise משתמשת במודל תמחור מודרני שמבוסס על נפח האחסון, על תעבורת הנתונים היוצאת (egress) ברשת ועל נפח הנתונים שנקראו ונכתבו.
מהדורת Standard: מספקת את היכולות העיקריות של Firestore, כולל מנוע שאילתות רגיל, יצירת אינדקסים אוטומטית לשיפור הביצועים וערכות SDK של Firebase עם סנכרון בזמן אמת ושליחת שאילתות במצב אופליין. מהדורת Standard משתמשת במודל תמחור פשוט שמבוסס על מסמכים שנקראו ונכתבו, על נפח האחסון שנצרך ועל תעבורת נתונים יוצאת.
תכונות המהדורות
בטבלה הבאה מפורטות התכונות שזמינות בכל מהדורה:
| Enterprise | רגילה | |
|---|---|---|
| מנוע שאילתות |
מנוע שאילתות מתקדם
|
מנוע שאילתות רגיל
|
| מגבלות גודל המסמך |
|
1 MiB |
| תמיכה ב-Firestore עם תאימות ל-MongoDB | כן | לא |
| תמיכה ב-Firestore במצב Native: ערכות SDK בצד השרת, באינטרנט ובנייד עם תמיכה בזמן אמת ובמצב אופליין | כן | כן |
| יצירת אינדקס | אפשר להתאים אישית את המודל באופן מלא, והוא תומך באינדקסים מתקדמים כמו אינדקסים ייחודיים, צפופים ודלילים. | יצירת אינדקס בסיסי אוטומטית בכל שדות המסמך |
| חיפוש טקסט | כן (גרסת טרום-השקה) | לא |
| חיפוש גיאו-מרחבי | כן (גרסת טרום-השקה) | לא |
| סימון נתונים שהשתנו (CDC) | טריגרים | טריגרים |
| ניראות (observability) |
|
|
| הגנה על נתונים |
|
|
| הצפנה |
|
|
| אחסון | SSD | אחסון היברידי (SSD ו-HDD) |
| ביצועים | הכי טוב | טוב |
| הנחות תמורת התחייבות לשימוש | 20% לשנה אחת, 40% ל-3 שנים | 20% לשנה אחת, 40% ל-3 שנים |
מצבי גישה לנתונים
Firestore תומך במצבי הגישה הבאים לנתונים לקריאה ולכתיבה של נתונים:
- Firestore במצב תאימות ל-MongoDB: הממשק הזה תומך ב-Firestore עם תאימות ל-MongoDB, ומאפשר לכם לעשות שימוש חוזר במנהלי התקנים, בכלים ובשילובים קיימים של קוד פתוח עם Firestore.
- Firestore במצב Native: הממשק הזה תומך בכל היכולות העדכניות והחדשניות ביותר של Firestore, כולל סנכרון בזמן אמת וזיכרון מטמון אופליין בספריות הלקוח של Firestore.
- Firestore במצב Datastore: הממשק הזה מתאים במיוחד לאפליקציות Datastore ולאפליקציות App Engine Datastore.
מצבי הגישה לנתונים שכל מהדורה תומכת בהם
מצבי הגישה לנתונים שזמינים תלויים במהדורה של מסד הנתונים. כשיוצרים את מסד הנתונים, צריך לבחור מצב גישה לנתונים. אי אפשר לשנות את המצב הזה.
- Firestore Enterprise edition: תומך בממשקי API של תאימות ל-MongoDB או בממשק API של Firestore במצב Native.
- מהדורת Firestore Standard: תומכת ב-Firestore Native API או ב-Datastore API.
שיפור הביצועים
מהדורת Firestore Enterprise היא פתרון אידיאלי לאפליקציות שנדרשים בהן ביצועים מקסימליים. מהדורת Enterprise של Firestore מציעה ביצועים טובים פי חמישה בהשוואה לביצועים של מהדורת Standard, במיוחד בערכי חביון נמוכים. השיפור הזה נובע בעיקר ממנוע השאילתות המתקדם ומאחסון מהיר יותר שמבוסס על SSD.
הגדלת היקף הפעילות
מהדורת Firestore Enterprise יכולה להתמודד טוב יותר עם תנועת רשת פתאומית בקצב גבוה פי 8 ממהדורת Standard.
תמחור
למידע נוסף על התמחור של מהדורות Firestore, ראו תמחור של מהדורת Firestore Enterprise ותמחור של מהדורת Firestore Standard. שני מודלי התמחור של מהדורות Firestore מבוססים על פעולות שבוצעו, על נפח האחסון שנצרך ועל תעבורת נתונים יוצאת (egress) ברשת. במהדורת Enterprise של Firestore, המדידה של פעולות מתבצעת לפי קבוצות של בייטים שנקראו ונכתבו, ואילו במהדורה הרגילה המדידה מתבצעת לפי מספר המסמכים שנקראו או נכתבו.
אפשר להתחיל להשתמש ב-Firestore בכל אחת מהמהדורות עם שימוש יומי בחינם.
שילוב בין מהדורות שונות בפרויקט
אפשר ליצור מסדי נתונים של מהדורת Firestore Enterprise ומהדורת Standard באותו פרויקט.
העברת נתונים בין מהדורות
כדי לנסות את מנוע השאילתות המתקדם ותכונות אחרות של מהדורת Enterprise, צריך ליצור מסד נתונים חדש במהדורת Enterprise. הנתונים ב-Firestore תואמים לשתי המהדורות. כדי להעביר נתונים בין מהדורות, אפשר לעיין במאמר העברה ממהדורת Standard למהדורת Enterprise.
המאמרים הבאים
- מידע על ספריות לקוח ל-Firestore במצב Native
- לאפליקציות שמשתמשות ב-Datastore API, אפשר לעיין במאמר בנושא Firestore במצב Datastore.
- איך יוצרים מסד נתונים של Firestore עם תאימות ל-MongoDB ומתחברים אליו באמצעות הכלי mongosh