הנה כמה דוגמאות שיעזרו לכם להבין את התמחור של מהדורת Firestore Enterprise בתרחישים שונים.
דוגמה לתמחור של שאילתות
תרחיש: שאילתה מסננת לפי שדה username עם הערך ilovefirebase באוסף שמכיל 100 מסמכים, כשכל מסמך הוא בגודל 2KiB. נניח שיש רק username אחד עם הערך ilovefirebase. אותה שאילתה מופעלת מיליון פעמים.
| פעילות | מהדורת Standard (שאילתה עם הוספה אוטומטית לאינדקס) | מהדורת Enterprise (שאילתה שנוספה לאינדקס) | מהדורת Enterprise (סריקת אוסף ללא אינדקס) |
| סטטוס ההוספה לאינדקס | משתמש באינדקס שנוצר באופן אוטומטי לחיפוש שם המשתמש. | אחרי יצירת אינדקס ידני בשדה שם המשתמש. | לא משתמש באינדקס; סורק את כל אוסף המשתמשים בנפח 200KiB. |
| יחידות קריאה לכל שאילתה | העלות היא קריאה אחת. | העלות מצטברת ל-2 יחידות קריאה (אחת לסריקת אינדקס ואחת לקריאת מסמך). | העלות מצטברת ל-50 יחידות קריאה (100 מסמכים בנפח 2KiB = סריקה כוללת של 200KiB. 200KiB חלקי 4KiB ליחידה = 50 יחידות). |
| העלות הכוללת (למיליון שאילתות) | 0.30$למיליון שאילתות (קריאה אחת ב-0.30$ למיליון יחידות קריאה). | 0.10$למיליון שאילתות (2 יחידות קריאה במחיר של 0.05$ למיליון יחידות קריאה). | $2.50 למיליון שאילתות (50 יחידות קריאה במחיר של $0.05 למיליון). |
סיכום של ההפרש בעלויות
- שאילתה עם אינדקס: אותה שאילתה במהדורת Enterprise עולה 0.10 $למיליון, עם אינדקס שנוצר באופן ידני בשדה שם המשתמש.
- שאילתה לסריקת אוסף ללא אינדקס: שאילתה לסריקת אוסף ללא אינדקס במהדורת Enterprise עולה 2.50$ למיליון, וזה הרבה יותר מהעלות של 0.30 $ שנגבית על קריאה מקבילה עם אינדקס אוטומטי במהדורת Standard. הדוגמה הזו ממחישה ששאילתות בלי אינדקסים יכולות להוביל לביצועים לא טובים ולעלויות גבוהות.
- יתרון בעלות: 0.10$למיליון יחידות קריאה, זול פי שלושה מעלות הקריאה של אינדקס במהדורת Standard. זה ממחיש את מחיר הבסיס הנמוך של יחידת הקריאה במהדורת Enterprise כשמבצעים אופטימיזציה של השאילתות.
דוגמה לתמחור בזמן אמת
מידע נוסף על תמחור זמין במאמר תמחור בזמן אמת.
תרחיש 1: מיליון לקוחות שולחים שאילתה לגבי 10 הפוסטים האחרונים באוסף (שנוסף להם אינדקס בחותמת זמן). הגודל של כל פוסט הוא 6KiB. שניים מהפוסטים האלה מתעדכנים לאחר מכן, וכתוצאה מכך עדכונים בזמן אמת נשלחים ללקוחות.
| פעילות | מהדורת Standard | מהדורת Enterprise | פרטים חשובים על התמחור |
| מודל תמחור | השאילתה הראשונית והעדכונים בזמן אמת מחויבים לפי קריאת מסמך. | השאילתה הראשונית מחויבת לפי יחידת קריאה (נתח של 4KiB).
לעדכונים בזמן אמת יש מק"ט נפרד. |
במהדורת Enterprise, התמחור מבוסס על יחידות קריאה, כך שהקריאות הראשוניות זולות יותר |
| קריאה ראשונה (סנכרון ראשוני של 10 פוסטים עם מסמכים בגודל 6KiB כל אחד) | כל לקוח מבצע 10 קריאות (גודל המסמך לא משנה). | 21 יחידות קריאה לכל לקוח
(יחידת קריאה אחת לסריקת האינדקס של 10 פוסטים) (20 יחידות קריאה: 2 יחידות קריאה לכל מסמך בגודל 6KiB כפול 10 מסמכים) |
במהדורת Enterprise נצרכות יותר יחידות (21 לעומת 10), אבל במחיר נמוך בהרבה ליחידה. |
| עלות קריאה ראשונה (למיליון) | 10 קריאות * מיליון לקוחות במחיר של 0.30 $למיליון: 3.00$. | 21 יחידות קריאה * מיליון לקוחות במחיר של 0.05 למיליון: 1.05 דולר. | הקריאה הראשונית זולה פי 4 במהדורת Enterprise. |
| עדכונים בזמן אמת (2 עדכונים למסמכים בגודל 6KiB) | מתבצעות 2 קריאות (2 מסמכים מעודכנים). | הפעולה הזו צורכת 4 יחידות של עדכונים בזמן אמת (2 יחידות של עדכונים בזמן אמת לכל מסמך בגודל 6KiB * 2 עדכונים בזמן אמת). | במהדורת Enterprise, העדכונים בזמן אמת מופרדים למק"ט ייעודי. |
| עלות בזמן אמת (למיליון לקוחות) | 2 קריאות * מיליון לקוחות במחיר של 1.20 ש"ח למיליון: 2.40 ש"ח. | 4 יחידות בזמן אמת * מיליון לקוחות במחיר של 0.30 $למיליון: 1.20$. | בתרחיש העדכון הספציפי הזה, העלות בזמן אמת גבוהה יותר במהדורת Enterprise. |
| העלות הכוללת | 14.4 ש"ח (12 ש"ח + 2.4 ש"ח). | $2.25 ($1.05 + $1.20). | מהדורת Enterprise זולה יותר (2.25$ לעומת 3.60$) בתרחיש הזה, שכולל מסמכים גדולים (6KiB) ונפח גבוה. |
דוגמאות נוספות לתמחור של שאילתות האזנה בזמן אמת במהדורת Enterprise
לצורך המחשה, העלויות בתרחישים הבאים מחושבות לפי התעריף של us-central1, שהוא 0.05 $למיליון יחידות קריאה ו-0.30 $למיליון יחידות עדכון בזמן אמת.
| תרחיש (לקוחות, גודל מסמך) | שלב 1: פרטי השאילתה הראשונית (סנכרון) | שלב 1: צריכת שאילתות ראשונית | עלות להמחשה | שלב 2: פרטים על עדכונים בזמן אמת | שלב 2: צריכת עדכונים בזמן אמת | עלות להמחשה |
| לקוח אחד, מסמכים בגודל 2KiB | השאילתה מריצה סריקה של אוסף לא מאונדקס של 10,000 מסמכים עוקבים בגודל 2KiB כל אחד. | 5,000 יחידות קריאה | $0.00025 (מחושב לפי $0.05 למיליון) | הלקוח מקבל 1,000 מסמכים בסך הכול באמצעות עדכונים בזמן אמת, בגודל של 2KiB לכל מסמך. | 1,000 יחידות של עדכונים בזמן אמת | 0.003$ (מחושב לפי 0.30 $למיליון) |
| 1,000 לקוחות, מסמכים בגודל 2KiB | 1,000 לקוחות מריצים שאילתה שמבצעת סריקה של אוסף לא מאונדקס של 10,000 מסמכים עוקבים בגודל 2KiB כל אחד. | 5 מיליון יחידות קריאה | 0.25$ (מחושב לפי 0.05 $למיליון) | 1,000 לקוחות מקבלים כל אחד 1,000 מסמכים בסך הכול באמצעות עדכונים בזמן אמת, בגודל של 2KiB לכל מסמך. | מיליון יחידות של עדכונים בזמן אמת | 0.30$ (מחושב לפי 0.30 $למיליון) |
| 1,000 לקוחות, מסמכים בנפח 6KiB | 1,000 לקוחות מריצים שאילתה שמבצעת סריקה של אוסף לא מאונדקס של 10,000 מסמכים עוקבים, כל אחד בגודל 6KiB. | 15 מיליון יחידות קריאה | $0.75 (מחושב לפי $0.05 למיליון) | 1,000 לקוחות מקבלים כל אחד 1,000 מסמכים בסך הכול באמצעות עדכונים בזמן אמת, בגודל של 6KiB כל אחד. | 2 מיליון יחידות עדכון בזמן אמת | 0.60$ (מחושב לפי 0.30 $למיליון) |