דוגמאות לתמחור

`

ריכזנו כאן כמה דוגמאות שיעזרו לכם להבין את התמחור של מהדורת Firestore Enterprise בתרחישים שונים.

דוגמה לתמחור של שאילתה

תרחיש: שאילתה מסננת שדה username עם הערך ilovefirebase באוסף שמכיל 100 מסמכים, כאשר כל מסמך הוא בגודל 2KiB. נניח שיש רק username אחד עם הערך ilovefirebase. אותה שאילתה מורצת מיליון פעמים.

פעילות מהדורת Standard (שאילתה עם אינדוקס אוטומטי) מהדורת Enterprise (שאילתה עם אינדקס) מהדורת Enterprise (סריקת אוסף לא מאונדקס)
סטטוס ההוספה לאינדקס משתמש באינדקס שנוצר באופן אוטומטי לחיפוש שם המשתמש. אחרי יצירת אינדקס ידנית בשדה שם המשתמש. לא משתמש באינדקס; סורק את כל אוסף המשתמשים בגודל 200KiB.
יחידות קריאה לכל שאילתה העלות מצטברת 1 קריאה. העלות היא 2 יחידות קריאה (1 לסריקת האינדקס ו-1 לקריאת המסמך). העלות היא 50 יחידות קריאה (100 מסמכים בנפח 2KiB = סריקה כוללת של 200KiB). ‫‎200KiB / 4KiB per unit = 50 units).
העלות הכוללת (למיליון שאילתות) ‫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 הפוסטים האחרונים באוסף (שעברו אינדוקס לפי חותמת זמן). כל פוסט הוא בגודל 6KB. שני פוסטים מתוך הפוסטים האלה מתעדכנים בהמשך, וכתוצאה מכך העדכונים בזמן אמת נשלחים ללקוחות.

פעילות מהדורת 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 עדכונים למסמכים בגודל 6KB) בוצעו 2 קריאות (2 מסמכים עודכנו). מחוייבים על 4 יחידות עדכון בזמן אמת (2 יחידות עדכון בזמן אמת לכל מסמך בגודל 6KiB * 2 עדכונים בזמן אמת). במהדורת Enterprise, העדכונים בזמן אמת מופרדים למק"ט ייעודי.
עלות בזמן אמת (לכל מיליון לקוחות) ‫2 קריאות * מיליון לקוחות במחיר של 0.30 $למיליון: 0.60$. ‫4 יחידות בזמן אמת * מיליון לקוחות במחיר של 0.30 $למיליון: 1.20$. העלות בזמן אמת גבוהה יותר במהדורת Enterprise בתרחיש העדכון הספציפי הזה.
העלות הכוללת 3.60$ (3.00$ + 0.60$). 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 מסמכים בסך הכול באמצעות עדכונים בזמן אמת, בגודל של 2KB לכל מסמך. מיליון יחידות של עדכונים בזמן אמת ‫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 למיליון)