סקירה כללית של איסוף אשפה
דף זה מתאר כיצד איסוף אשפה פועל ב-Bigtable ומכסה את הנושאים הבאים:
- סוגי איסוף אשפה
- הגדרות ברירת מחדל לאיסוף אשפה
- מתי הנתונים נמחקים
- שינויים במדיניות איסוף אשפה עבור טבלאות משוכפלות
סקירה כללית על garbage collection
איסוף אשפה הוא תהליך אוטומטי ומתמשך של הסרת נתונים שפג תוקפם ומיושנים מטבלאות Bigtable. מדיניות איסוף אשפה היא קבוצת כללים שאתה יוצר ומציינת מתי נתונים במשפחת עמודות ספציפית אינם נחוצים עוד.
איסוף אשפה הוא תהליך רקע אסינכרוני מובנה שמתרחש במהלך דחיסה. איסוף האשפה מתרחש על פי לוח זמנים קבוע שאינו משתנה בהתאם לכמות הנתונים שיש למחוק. עד שהנתונים יימחקו, הם יופיעו בתוצאות הקריאה. אפשר לסנן את הקריאות כדי לא לכלול את הנתונים האלה.
מידע נוסף זמין בקטע מתי נתונים נמחקים במסמך הזה.
היתרונות של מדיניות איסוף אשפה כוללים את הדברים הבאים:
- מצמצמים את גודל השורה – תמיד כדאי למנוע משורות לגדול ללא הגבלה. שורות גדולות משפיעות לרעה על הביצועים. מומלץ לא להגדיל את השורה מעבר לגודל של 100MB, והמגבלה היא 256MB. אם אתם לא צריכים לשמור נתונים היסטוריים או גרסאות קודמות של הנתונים הנוכחיים, אתם יכולים להשתמש במנגנון איסוף כדי לצמצם את הגודל של כל שורה.
- חסכו בעלויות - פינוי אשפה מבטיח שלא תשלמו על אחסון נתונים שכבר אינם נחוצים או אינם בשימוש. תחויב עבור אחסון נתונים שפג תוקפם או נתונים מיושנים עד להתרחשות דחיסה ונתונים הזכאים לאיסוף פסולת יימחקו. בדרך כלל התהליך הזה נמשך כמה ימים, אבל הוא יכול להימשך עד שבוע.
ניתן להגדיר מדיניות איסוף אשפה באופן תכנותי או באמצעות
cbt ממשק שורת פקודה (CLI)
. מדיניות איסוף אשפה נקבעת ברמת העמודה [משפחה].
לכל קבוצת עמודות בטבלה יש מדיניות משלה לגבי מנגנון איסוף. תהליך איסוף האשפה מחפש את מדיניות איסוף האשפה הנוכחית עבור כל משפחת עמודות, ולאחר מכן מוחק נתונים בהתאם לכללים במדיניות.