מבוא ל-Snapshots של טבלאות
במאמר הזה מוסבר על תמונות מצב של טבלאות ב-BigQuery. זהו המאמר הראשון מתוך סדרת מאמרים שמתארים איך לעבוד עם תמונות מצב של טבלאות ב-BigQuery, כולל איך ליצור, לשחזר, לעדכן, לקבל מידע על תמונות מצב של טבלאות ולשלוח שאילתות לגביהן. המסמכים האלה מיועדים למשתמשים שמכירים את BigQuery ואת הטבלאות ב-BigQuery.
תמונות מצב של טבלאות
תמונת מצב של טבלה ב-BigQuery שומרת את התוכן של טבלה (שנקראת טבלת הבסיס) בנקודת זמן מסוימת. אתם יכולים לשמור תמונה של טבלה נוכחית, או ליצור תמונה של טבלה כפי שהיא הייתה בכל זמן שהוא במהלך שבעת הימים האחרונים. לתמונת מצב של טבלה יכול להיות תאריך תפוגה. כשפרק הזמן שהוגדר חולף מאז יצירת תמונת המצב של הטבלה, BigQuery מוחק את תמונת המצב של הטבלה. אפשר להריץ שאילתות על תמונת מצב של טבלה כמו על טבלה רגילה. תמונות מצב של טבלאות הן לקריאה בלבד, אבל אפשר ליצור (לשחזר) טבלה רגילה מתמונת מצב של טבלה, ואז לשנות את הטבלה המשוחזרת.
היתרונות של שימוש בתמונות מצב של טבלאות כוללים בין היתר:
שמירת התיעוד למשך יותר משבעה ימים. באמצעות התכונה 'מסע בזמן' ב-BigQuery, אפשר לגשת לנתונים בטבלה רק מ-7 ימים אחורה או ממועד מאוחר יותר. בעזרת תמונות מצב של טבלאות, אתם יכולים לשמור את הנתונים של טבלה מנקודת זמן מסוימת למשך כמה זמן שתרצו.
מצמצמים את עלות האחסון. מערכת BigQuery מאחסנת רק את הבייטים ששונים בין תמונת מצב לבין טבלת הבסיס שלה, ולכן בדרך כלל תמונת מצב של טבלה תופסת פחות נפח אחסון מאשר עותק מלא של הטבלה.
אם אתם צריכים עותקים קלים לשינוי של הטבלאות, כדאי להשתמש בשיבוטים של טבלאות.
בקרת גישה לתמונות מצב של טבלאות
בקרת הגישה לתמונות מצב של טבלאות דומה לבקרת הגישה לטבלאות. מידע נוסף זמין במאמר בנושא שליטה בגישה למשאבים באמצעות IAM.
שליחת שאילתות ל-Snapshots של טבלאות
השאילתה לגבי נתוני תמונת מצב של טבלה מתבצעת באותו אופן כמו שאילתות לגבי סוגים אחרים של טבלאות BigQuery. מידע נוסף זמין במאמר בנושא שאילתות על נתונים ב-BigQuery.
עלויות אחסון
עלויות אחסון חלות על תמונות מצב של טבלאות, אבל BigQuery מחייב רק על הנתונים בתמונת מצב של טבלה שלא מחויבים כבר בטבלה אחרת:
כשיוצרים תמונת מצב של טבלה, אין עלויות אחסון לתמונת המצב של הטבלה.
אם נוספים נתונים חדשים לטבלת הבסיס אחרי שנוצר צילום המצב של הטבלה, לא תצטרכו לשלם על אחסון הנתונים האלה בצילום המצב של הטבלה.
כשמצלמים snapshot, סוג האחסון של ה-snapshot זהה לסוג האחסון של נתוני המקור. לדוגמה, אם מצלמים תמונה של טבלה שמסווגת כאחסון פעיל, סוג האחסון של התמונה הוא פעיל. באופן דומה, אם טבלת הבסיס מסווגת כאחסון לטווח ארוך, סוג האחסון הוא לטווח ארוך גם עבור התמונה.
אם נתונים משתנים או נמחקים בטבלת הבסיס שקיימים גם בתמונת מצב של טבלה, יחולו החיובים הבאים:
תחויבו על נפח האחסון של תמונת המצב של הטבלה של הנתונים ששונו או נמחקו.
אם טבלת הבסיס מחויבת כאחסון פיזי, לא יחויבו עליה חיובים על Time Travel ו-Fail-safe. כשמחקתם את התמונה, חויבתם על Time Travel ועל Failsafe.
אם יש כמה תמונות מצב שמכילות את הנתונים ששונו או נמחקו, תשלמו רק על נפח האחסון שבו נעשה שימוש בתמונת המצב הכי ישנה.
כשמעתיקים או משכפלים snapshot של טבלה באותו אזור או מאזור אחד או מאזור גיאוגרפי נרחב יותר שכולל מספר אזורים לאזור אחר, נוצר עותק מלא של הטבלה. הפעולה הזו תגרום לעלויות אחסון נוספות.
ההבדל בין חיובים על אחסון של טבלת בסיס לבין חיובים על אחסון של תמונת מצב של טבלה מוצג בתמונה הבאה:

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