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

רלוונטי רק למהדורת Cloud Firestore Enterprise.

בדף הזה מופיעות דוגמאות לחישוב יחידות החיוב בתרחישים נפוצים. חשוב לזכור שכל שאילתה עשויה להיות שונה מבחינת הנתונים שעברו עיבוד, בהתאם לגורמים כמו תוכנית השאילתה, צורת הנתונים והאינדקסים הזמינים.

מומלץ להשתמש בתכונה Query Explain כדי להבין טוב יותר את העלות והביצועים של השאילתות הספציפיות שלכם.

פעולות קריאה

רוב פעולות הקריאה כוללות ביצוע קריאה נקודתית של מסמך ספציפי או סריקה של טווח נתונים על סמך מזהה. פעולות קריאה צורכות יחידות קריאה. יחידות הקריאה מחושבות במנות של 4KiB. ריכזנו כאן כמה דוגמאות.

קריאות נקודתיות

דוגמה לחיוב על קריאות של נקודות:

  • קריאת נקודה של מסמך יחיד בגודל 1KiB. צריכה: יחידת קריאה אחת
  • קריאת נקודה של מסמך יחיד בגודל 4KiB. צריכה: יחידת קריאה אחת
  • קריאה נקודתית של מסמך יחיד בגודל ‎1 MiB. צריכה: 256 יחידות קריאה
  • קריאת נקודה של 100 מסמכים, כל אחד בגודל 1KiB. השימוש: 100 יחידות קריאה

סריקה

הדוגמאות הבאות כוללות תרחישים שבהם מתבצעת סריקה של מסמכים או של רשומות באינדקס.

סריקת מסמכים

  • שאילתה שסורקת 100 מסמכים, כל אחד בגודל 1KiB. צריכה: 25 יחידות קריאה

סריקת אינדקסים

עלות הסריקה, במונחים של בייטים, זהה בין אם מדובר במסמך או באינדקס שנסרקים. עם זאת, גודל הרשומות באינדקס לרוב קטן יותר. כתוצאה מכך, הן יכולות לספק דרך חסכונית יותר לסריקת נתונים.

  • שאילתה שסורקת 100 רשומות באינדקס, כל אחת בגודל 1KiB. השימוש: 25 יחידות קריאה.
  • שאילתה שסורקת 100 רשומות באינדקס, כל אחת בגודל 128 בייט. השימוש: 4 יחידות קריאה.

גודל מינימלי של מסמך או של רשומה באינדקס

במצבים מסוימים, יכול להיות שלא יהיה צורך לקרוא את התוכן של מסמך או של רשומה באינדקס כדי לענות על שאילתה. זה כולל שאילתות פשוטות של ספירה, כמו ספירת המספר הכולל של מסמכים באוסף. במקרים כאלה, חלה עלות מינימלית של 32 בייט לכל פריט שנסרק.

  • ספירת מספר המסמכים באוסף. השאילתה סורקת 1,000 פריטים באוסף. השימוש: 8 יחידות קריאה.

שילוב של סריקה וקריאת נקודות

הרבה שאילתות מבצעות שילוב של סריקות וקריאות נקודתיות כדי לבצע פעולה.

  • שאילתה שסורקת 128 רשומות אינדקס, כל אחת בגודל 256 בייט, ומבצעת קריאת נקודה של 128 מסמכים, כל אחד בגודל 4KiB. השימוש: 136 יחידות קריאה, שכוללות:
    • ‫128 יחידות קריאה לקריאות של נקודות
    • ‫8 יחידות קריאה לסריקות אינדקס

הסבר על השאילתה

Query Explain עוזר להבין איך מסד הנתונים מבצע את השאילתות. הפרטים שסיפקתם יכולים לעזור לכם לבצע אופטימיזציה של השאילתות.

העלויות הבאות חלות כשמשתמשים ב-Query Explain:

  • Query Explain שמריץ את השאילתה: חלה עלות על השאילתה.
  • הסבר על שאילתה באמצעות האפשרות 'תוכנית בלבד'. צריכה: יחידת קריאה אחת (העלות המינימלית של שאילתה)

פעולות כתיבה

על פעולות כתיבה (יצירה, עדכון ומחיקה) נגבה תשלום על סמך הגודל של המסמכים והאינדקסים שנוצרים, משתנים או נמחקים במהלך הפעולה. פעולות כתיבה צורכות יחידות כתיבה. יחידות הכתיבה מחושבות במנות של 1,024 בייט.

פעולות כתיבה פשוטות, כמו עדכון לפי מזהה מסמך, כרוכות רק בעלות של הכתיבה. בפעולות כתיבה שדורשות שאילתה כדי להשלים את הפעולה, יתווספו גם עלויות הקריאה שקשורות לשאילתה.

ריכזנו כאן כמה דוגמאות.

יצירה

  • יוצרים מסמך חדש בגודל 10KiB ללא אינדקסים. צריכה: 10 יחידות כתיבה
  • יוצרים אוסף עם מסמך בגודל 1KiB ורשומה אחת באינדקס בגודל 256 בייט. צריכה: 2 יחידות כתיבה

עדכונים

  • איתור מסמך בגודל 10KiB לפי מזהה המסמך ועדכון שלו ללא אינדקסים באוסף. צריכה: 10 יחידות כתיבה
  • חיפוש מסמך בגודל 1KiB לפי מזהה המסמך ועדכון שדה אחד עם רשומה אחת באינדקס בגודל 256 בייט. הפעולה צורכת: 3 יחידות כתיבה. הערה: עדכון של רשומה באינדקס במצב הזה צורך 2 יחידות כתיבה – אחת למחיקה ואחת ליצירה מחדש של הרשומה באינדקס.
  • חיפוש מסמך בגודל 1KiB לפי מזהה המסמך ועדכון של כלום (ללא שינויים). השימוש: יחידת כתיבה אחת (העלות המינימלית של כתיבה)
  • שאילתה של כל המסמכים בגודל 1KB באוסף, שסורקת 1,000 מסמכים, והוספה של שדה חדש בגודל 256 בייט ללא אינדקסים באוסף: 1,000 יחידות קריאה ו-1,000 יחידות כתיבה.

מוחק

  • מחיקת מסמך בגודל 1KiB, שיש לו אינדקס אחד באוסף. צריכה: 2 יחידות כתיבה
  • מחיקה של מסמך בגודל 1KiB, שלא כולל אינדקסים באוסף. צריכה: יחידת כתיבה אחת

גרסאות build של אינדקסים

במהלך פעולת הבנייה, המערכת מחייבת על רשומות האינדקס שנוצרו או שונו. העלויות האלה נצברות בכל פעם שמוסיפים או מסירים הגדרת אינדקס. החיוב על רשומות האינדקס זהה לחיוב על פעולות כתיבה, כלומר יחידת כתיבה אחת לכל ‎1KiB.

  • ליצור אינדקס חדש לאוסף שמכיל 500 מסמכים, וכל רשומה באינדקס היא בגודל 1KiB. הפעולה צורכת 500 יחידות כתיבה.
  • מחיקת אינדקס קיים לאוסף שמכיל 500 מסמכים, כל ערך באינדקס שנמחק הוא בגודל 1KiB. הפעולה צורכת 500 יחידות כתיבה.