שאלות נפוצות בנושא Cloud SQL

מידע כללי

מה זה Cloud SQL?
Cloud SQL הוא שירות שמספק מסדי נתונים מנוהלים של SQL בענן. ‫Cloud SQL מספק מסדי נתונים של PostgreSQL,‏ SQL Server ו-MySQL.
מהם היתרונות של שימוש ב-Cloud SQL?
Cloud SQL מאפשר לכם להעביר ל-Google משימות שגרתיות, אבל הכרחיות ולרוב גם גוזלות זמן – כמו החלת תיקונים ועדכונים, ניהול גיבויים והגדרת שכפולים – כדי שתוכלו להתמקד בפיתוח אפליקציות מצוינות. בנוסף, אנחנו משתמשים בפרוטוקולי תקשורת סטנדרטיים, כך שתוכלו להתחבר כמעט מכל אפליקציה, מכל מקום.
אילו גרסאות של מסדי נתונים זמינות ב-Cloud SQL? איך מתבצע ניהול של עדכונים?

‫Cloud SQL ל-MySQL תומך בגרסאות MySQL 8.4 (ברירת מחדל), 8.0,‏ 5.7 ו-5.6.

‫Cloud SQL ל-PostgreSQL תומך ב-PostgreSQL 9.6,‏ 10,‏ 11,‏ 12,‏ 13,‏ 14,‏ 15,‏ 16,‏ 17 ו-18 (ברירת מחדל).

‫Cloud SQL ל-SQL Server תומך במהדורות הבאות של SQL Server: ‏ SQL Server 2017 Standard‏, SQL Server 2017 Enterprise‏, SQL Server 2017 Express‏, SQL Server 2017 Web‏, SQL Server 2019 Standard‏, SQL Server 2019 Enterprise‏, SQL Server 2019 Express‏, SQL Server 2019 Web‏, SQL Server 2022 Standard (ברירת מחדל)‏, SQL Server 2022 Enterprise‏, SQL Server 2022 Express ו-SQL Server 2022 Web.

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

כדי לראות את הגרסה הנוכחית של המופע, נכנסים לGoogle Cloud מסוף, לוחצים על שם המופע כדי לפתוח את הדף Instance details (פרטי המופע). אפשר גם להשתמש בפקודה gcloud sql instances describe.

האם Cloud SQL תומך בכל התכונות של מסד הנתונים?
Cloud SQL תומך ברוב התכונות הנפוצות של MySQL,‏ PostgreSQL ו-SQL Server. לדוגמה, במאמר ההבדלים בין Cloud SQL לבין פונקציונליות סטנדרטית של MySQL מפורטת רשימה של ההבדלים בין פונקציונליות סטנדרטית של מסד נתונים לבין מה ש-Cloud SQL מספק. אפשר לעיין גם במאמר ההבדלים בין Cloud SQL לבין הפונקציונליות הסטנדרטית של PostgreSQL. בנוסף, כדאי לעיין ב תכונות של SQL Server שלא זמינות ב-Cloud SQL.
האם יש הגבלות על גודל או על QPS?
אין מגבלות על מספר השאילתות לשנייה (QPS) במופעים של Cloud SQL. מידע על מגבלות לגבי חיבור, גודל ומגבלות ספציפיות ל-App Engine זמין במאמר מכסות ומגבלות.
איך אפשר לקבל הודעה על שינויים ב-Cloud SQL?
אפשר להירשם לפיד ה-RSS של הדף הערות על הגרסה של MySQL.
איך מדווחים על באג, מבקשים תכונה או שואלים שאלה?

אפשר לשאול שאלות בפורום הקהילה של תוכנית המפתחים של Google Cloud. מידע נוסף זמין בפורומים הבאים לדיון בנושא Cloud SQL:

כדי לראות את הסטטוס הכללי Google Cloud , אפשר לעבור אל Google Cloud Status Tracker.

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

חזרה למעלה

תחילת העבודה

מהו הכלי הכי טוב ל-MySQL שאפשר להשתמש בו לניהול המופע שלי?
יש מגוון כלים של MySQL שזמינים ל-Cloud SQL. כדי להריץ הצהרות בודדות, אפשר להשתמש בכלי שורת הפקודה של MySQL. כדי לבצע משימות מורכבות יותר או להשתמש בסביבת פיתוח עשירה יותר של מסד נתונים, אפשר לנסות את Toad for MySQL או את MySQL Workbench. מידע נוסף זמין במאמר כלי ניהול ודיווח.
באיזה מנוע אחסון אני משתמש?
במקרים של מופעי MySQL, ‏ InnoDB הוא מנוע האחסון היחיד שנתמך.

אם יש לכם קובץ mysqldump שבו כל הטבלאות הן בפורמט MyISAM, אתם יכולים להמיר אותן לפורמט InnoDB באמצעות העברת הקובץ דרך סקריפט sed:

mysqldump --databases [DATABASE_NAME] \
-h [INSTANCE_IP] -u [USERNAME] -p [PASSWORD] \
--hex-blob --default-character-set=utf8mb4 | sed 's/ENGINE=MyISAM/ENGINE=InnoDB/g' > [DATABASE_FILE].sql

אזהרה: אל תבצעו את הפעולה הזו אם mysqldump הקובץ שלכם מכיל את סכימת mysql. הקבצים האלה צריכים להישאר ב-MyISAM.

למה במכונה חדשה ללא נתונים מוצג שטח הדיסק שהיה בשימוש?
גם Cloud SQL וגם מסד הנתונים משתמשים במקום מסוים לקובצי מערכת ולמטא-נתונים כשיוצרים את המכונה.
חזרה למעלה

אחסון נתונים, שכפול ואימות

איפה מאוחסנים הנתונים שלי?

נתוני המופע מאוחסנים באזור שבו המופע נמצא. אם לא מציינים מיקום אחסון, הגיבויים מאוחסנים באזור המרובה שהוא הכי קרוב מבחינה גיאוגרפית למיקום של מכונת Cloud SQL. לדוגמה, אם מכונת Cloud SQL שלכם נמצאת ב-us-central1, הגיבויים שלכם מאוחסנים כברירת מחדל במספר אזורים us. עם זאת, מיקום ברירת מחדל כמו australia-southeast1 לא נמצא במספר אזורים. האזור הקרוב ביותר עם כמה אזורים הוא asia.

מה זה אזור?

תחום (zone) הוא ישות עצמאית במיקום גיאוגרפי ספציפי שבו אפשר להשתמש במשאבים. לדוגמה, אזור בשם us-central1-a מציין מיקום במרכז ארצות הברית.

במכונות MySQL, אפשר להשיג עמידות בכשלים בין אזורים על ידי הגדרת המכונה לזמינות גבוהה. מומלץ מאוד להשתמש בהגדרה של זמינות גבוהה בכל מופעי הייצור.

מידע נוסף על תחומים זמין במאמר בנושא משאבים של תחום מוגדר במאמרי העזרה של Compute Engine.

מהן מגבלות האחסון?
מידע על מגבלות האחסון מופיע במאמר מכסות ומגבלות.
איך הנתונים שלי משוכפלים?

מכונות MySQL: מכונות MySQL מספקות הגדרת זמינות גבוהה ושיכפולים לקריאה של MySQL. רפליקות לקריאה ב-MySQL משתמשות ברפליקציה אסינכרונית.

מכונות PostgreSQL מספקות הגדרת זמינות גבוהה ועותקים לקריאה.

מכונות SQL Server מספקות הגדרה של זמינות גבוהה ורפליקות לקריאה.

אילו סוגים של רפליקות לקריאה אפשר ליצור?

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

איך מתבצע מעבר לגיבוי ב-Cloud SQL?

מידע על מעבר לגיבוי זמין במאמר סקירה כללית של הגדרת זמינות גבוהה.

האם הנתונים שלי מוצפנים?
נתוני לקוחות ב-Cloud SQL מוצפנים כשהם מאוחסנים בטבלאות של מסד הנתונים, בקבצים זמניים ובגיבויים. אפשר להצפין את החיבורים החיצוניים באמצעות SSL או באמצעות שרת proxy ל-Cloud SQL Auth.
איך מתבצעת הצפנה של נתונים במנוחה?

הנתונים שלכם מוצפנים באמצעות תקן ההצפנה המתקדם (AES-256)‎‏ 256-bit, או באמצעות מפתחות סימטריים טובים יותר: כלומר, אותו מפתח משמש להצפנת הנתונים כשהם מאוחסנים ולפענוח שלהם כשהם בשימוש. מפתחות הנתונים האלה מוצפנים בעצמם באמצעות מפתח שמאוחסן במאגר מפתחות מאובטח, והם משתנים באופן קבוע.

פרטים נוספים זמינים במאמר הצפנה במנוחה ב-Google Cloud.

איך מתבצעת הצפנה של נתונים במעבר?

‫Google מצפינה ומאמתת את כל הנתונים במעבר בשכבה אחת או יותר של הרשת, כשהנתונים מועברים אל מחוץ לגבולות הפיזיים שאינם בשליטתה של Google או מטעמה של Google. הנתונים במעבר בתוך גבול פיזי שנמצא בשליטתה של Google או מטעמה מאומתים בדרך כלל, אבל עשויים להיות לא מוצפנים כברירת מחדל. אם מתחברים למופע באמצעות כתובת ה-IP הציבורית שלו, צריך להשתמש באישור SSL/TLS כדי שהנתונים יהיו מאובטחים במהלך השידור. אתם יכולים לבחור אילו אמצעי אבטחה נוספים להחיל בהתאם למודל האיומים שלכם. לדוגמה, אפשר להגדיר SSL לחיבורים בתוך אזור ל-Cloud SQL.

מידע נוסף זמין במאמר הצפנה במעבר ב-Google Cloud.

איך אפשר לדעת אם מופע הוא רפליקה לקריאה?
אפשר להשתמש ב Google Cloud מסוף כדי לראות את כל המופעים של Cloud SQL, ולבדוק אם מופע הוא מופע ראשי או מופע משוכפל לקריאה. אפשר גם להשתמש ב-CLI של gcloud כדי לבדוק אם מכונה היא מכונה ראשית או העתק לקריאה. מידע נוסף זמין במאמר בנושא בדיקת סטטוס הרפליקציה.
האם Cloud SQL מספק איזון עומסים לבקשות לקריאת רפליקות?
Cloud SQL לא מספק או מגדיר איזון עומסים באופן אוטומטי. אפשר להשתמש באיגום חיבורים כדי לחלק את בקשות הקריאה בין העתקים לקריאה על ידי מעבר בין כמה נקודות קצה של חיבורים.
כן. אפשר לבצע אימות, הרשאה ועוד. כנקודת התחלה, אפשר לעיין בסקירה הכללית.
חזרה למעלה

גיבוי ושחזור

איך משחזרים מופע?

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

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

כמה עולים הגיבויים?

הגיבויים מחויבים לפי תעריף האחסון של המופע.

מידע נוסף על תמחור של אחסון במכונות וירטואליות ותעריפים של מכונות וירטואליות זמין במאמר בנושא תמחור.

האם אוכל לגשת לגיבויים אוטומטיים בני יותר משבעה ימים?

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

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

איך שחזור מערכת מנקודה מסוימת בזמן (PITR) משפיע על הביצועים?
ב-Cloud SQL ל-MySQL, כדי לבצע שחזור לנקודת זמן מסוימת צריך להפעיל רישום בינארי. משמעות הדבר היא שכל עדכון למסד הנתונים שלך נכתב ליומן עצמאי, מה שכרוך בירידה קטנה בביצועי הכתיבה. הביצועים של פעולות קריאה לא מושפעים מרישום ביומן בינארי, ללא קשר לגודל של קובצי היומן הבינאריים.
מתי כדאי להשתמש בשכפול חיצוני ומתי בשכפול בין אזורים כדי להגן על נתונים במקרה של כשל באזור?
שכפול חיצוני שכפול בין אזורים
בניהול עצמי של הלקוח שכפול מנוהל בין אזורים ב-Cloud SQL
אפשר לשכפל בין מופעים שאינם ב-Google Cloud לבין מופעים ב-Google Cloud אפשר לשכפל רק בין מופעים של Cloud SQL
כדי לבצע מיגרציה אל Google Cloud או ממנו כדי לצמצם את זמן ההשבתה או כדי להגן על נתונים בענן היברידי או בענן מרובה להעביר נתונים בין אזורים ב-Google Cloud כדי לצמצם את זמן ההשבתה
תומך בשכפול בין גרסאות עיקריות לא תומך בשכפול בין גרסאות ראשיות
חזרה למעלה

ניהול המופעים שלך

אילו פעולות עלולות לגרום להפעלה מחדש של מכונות Cloud SQL?
יכול להיות שהמכונות של Cloud SQL יופעלו מחדש אם אתם או Cloud SQL תבצעו את הפעולות הבאות:
  • עדכון
  • יצירה
  • קידום רפליקה
  • תחזוקה
  • יצירת העתק מחדש
  • מעבר לגיבוי (Failover)
  • הפעלה מחדש
  • שחזור מכונה מגיבוי
  • הפעלת זמינות גבוהה במופע קיים (זהו עדכון של המופע)
  • הוספת סימון למסד נתונים שדורש הפעלה מחדש

הפעלה מחדש של מכונה לא משנה את כתובות ה-IP הציבוריות או הפרטיות שלה.

אפשר לעיין בקטע הבא: כמה זמן נמשכת ההשבתה של מופעים במהלך הפעלה מחדש?

כמה זמן המכונות מושבתות במהלך הפעלה מחדש?

כשמפעילים מחדש מופעים, רובם מושבתים למשך דקה עד שתיים. לפני שהמופע מושבת, כל החיבורים מסתיימים והעבודה הנוכחית נמחקת מהדיסק.

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

האם אפשר להגדיל או להקטין את מסד הנתונים?

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

האם אפשר לשדרג או לשנמך את מספר ליבות ה-vCPU?

כן. אתם יכולים לשנות את מספר ה-vCPU שבהם אתם משתמשים במופע. אפשר להגדיל או להקטין את מספר ליבות המעבד שבהן משתמשים כמה פעמים שרוצים. בדרך כלל, שינוי מספר ליבות ה-vCPU גורם להשבתה של פחות מחמש דקות. אם אתם מגדילים את מספר המעבדים הווירטואליים במכונה הראשית שלכם ב-Cloud SQL Enterprise Plus edition, השינוי ייכנס לתוקף עם זמן השבתה כמעט אפסי.

האם צריך להשתמש במסוף Google Cloud כדי לנהל את Cloud SQL?
לא. כל משימות הניהול שאפשר לבצע באמצעות המסוף אפשר לבצע גם באופן פרוגרמטי באמצעות Cloud SQL Admin API, או באמצעות סקריפט באמצעות כלי שורת הפקודה gcloud.
איך אפשר לפנות את המקום של טבלה שהוסרה?
כשמפילים טבלה ממסד נתונים ואז בודקים את Google Cloud המסוף, יכול להיות שתראו שהמקום שפונה מהפלת הטבלאות לא משתקף בנפח האחסון בשימוש שדווח על המופע. במכונות שמופעלות עם MySQL 5.5, הדגל innodb_file_per_table מוגדר ל-OFF כברירת מחדל, ו-InnoDB אף פעם לא מצמצם את מרחב הטבלאות שלו שמוגדר כברירת מחדל. כדי לפנות מקום להגדרה הזו, יוצרים מופע חדש ממסד הנתונים הקטן יותר, או משנים את הערך של הדגל innodb_file_per_table ל-ON. מידע על שינוי של דגלים במסד הנתונים זמין במאמר הגדרת דגלים במסד הנתונים.
איך אפשר לפנות את הנפח שמשמש לקבצים זמניים?
הגודל של קבצים זמניים יכול לגדול כששאילתות SQL יוצרות הרבה טבלאות זמניות. כדי לפנות את המקום שבו נעשה שימוש בטבלאות זמניות, צריך להפעיל מחדש את מסד הנתונים. שימו לב שהפעלה מחדש של מסד הנתונים לא מקטינה את נפח האחסון שהוקצה כתוצאה מהגידול של קבצים זמניים.
איך אפשר לעקוב אחרי שינויים בנתונים?
כדי לעקוב אחרי שינויים בנתונים, מפעילים רישום בינארי ביומן של המופע. מעקב אחרי שינויים בנתונים יכול לעזור לכם להתאושש מאובדן נתונים מקרי. במקרה של אובדן נתונים מקרי, למשל כתוצאה מפקודת DROP DATABASE, אפשר לשחזר עד לנקודה ביומן הבינארי ממש לפני אירוע אובדן הנתונים. מידע נוסף זמין במאמר בנושא שחזור לנקודת זמן מסוימת. עדיין אי אפשר להשתמש ביומן בינארי במכונות PostgreSQL.
האם אפשר לייבא או לייצא מסד נתונים ספציפי?
כן. במכונות MySQL ובמכונות SQL Server, אפשר לייבא ולייצא מסד נתונים יחיד או כמה מסדי נתונים. במכונות PostgreSQL, אפשר רק לייבא או לייצא מסד נתונים ספציפי.
האם אפשר לייבא או לייצא קובץ CSV?
אפשר לייבא או לייצא קובץ CSV ל-MySQL או ל-PostgreSQL. מידע נוסף זמין במאמר יצירת קובץ CSV.

בשלב הזה, אין תמיכה ב-CSV ב-Cloud SQL ל-SQL Server.

האם צריך חשבון Cloud Storage כדי לייבא נתונים למופע או לייצא נתונים ממנו?
ב-Cloud SQL אפשר לייבא ולייצא מסדי נתונים, כמו קובצי SQL מוכנים לשימוש דחוסים או לא דחוסים וקובצי CSV, באמצעות קטגוריה ב-Cloud Storage. כדי לייבא או לייצא באמצעות קטגוריה של Cloud Storage, צריך להירשם לחשבון Google Cloud וליצור קטגוריה, או לקבל גישה לקטגוריה של Cloud Storage בחשבון אחר. מידע נוסף זמין במאמרים בנושא ייצוא וייבוא באמצעות קובצי SQL dump,‏ ייצוא וייבוא באמצעות pg_dump ו-pg_restore,‏ ייצוא וייבוא באמצעות קובצי BAK או ייצוא וייבוא באמצעות קובצי CSV.
מה המשמעות של ERROR_RDBMS בפעולת ייבוא?
השגיאה הזו מתרחשת אם MySQL מחזירה שגיאה במהלך פעולת ייבוא נתונים. הסיבות הנפוצות לכך הן: תחביר לא תקין, שימוש במסד נתונים או בטבלה שלא הוגדרו וניסיון להריץ הצהרות של MySQL שנדרשת עבורן הרשאת SUPER.
אם אמחק את המכונה, אוכל להשתמש שוב בשם המכונה?
כן.
מהו משתמש מסד הנתונים cloudsqladmin?
כל מכונה של Cloud SQL כוללת משתמש מסד נתונים בשם cloudsqladmin. יכול להיות שתראו את המשתמש הזה אם תציינו SHOW GRANTS FOR cloudsqladmin@localhost. במקרים מסוימים, המידע הזה יופיע גם בטבלת משתמשי המערכת. החשבון הזה משמש תהליכים אוטומטיים שצריכים לגשת לנתונים במופע שלכם (לדוגמה, גיבוי של המופע או ביצוע ייבוא או ייצוא).
איך משתמשים ב-GRANT ALL?
Cloud SQL לא תומך בהרשאות SUPER, ולכן הצהרות GRANT ALL PRIVILEGES לא יפעלו. אפשרות נוספת היא להשתמש ב-GRANT ALL ON `%`.*.
איך אפשר לגשת ליומני עסקאות של המכונות?
במכונות MySQL, אם מפעילים את היומן הבינארי של המכונה (ראו הפעלה של יומן בינארי) ומגדירים כתובת IP למכונה (ראו הגדרת גישה לחיבורי IP), אפשר להשתמש בכלי mysqlbinlog הסטנדרטי של MySQL כדי לבדוק את יומני העסקאות של המכונה.
מה רמת הבידוד של טרנזקציות שמספק Cloud SQL?

מכונות MySQL: ‫Cloud SQL מספק REPEATABLE READ בידוד טרנזקציות. אפשר לשנות את רמת הבידוד של העסקה בסשן הנוכחי, אבל בדרך כלל עדיף להשתמש בערך שמוגדר כברירת מחדל. מידע נוסף זמין במאמר Transaction Isolation Levels במסמכי התיעוד של MySQL.

מכונות PostgreSQL: ‫Cloud SQL מספק Read committed בידוד טרנזקציות. אפשר לשנות את רמת הבידוד של עסקאות עבור עסקה ספציפית, אבל בדרך כלל עדיף להשתמש בערך שמוגדר כברירת מחדל. מידע נוסף זמין במאמר Transaction Isolation במסמכי PostgreSQL.

מופעים של SQL Server: ‫Cloud SQL מספק את כל רמות הבידוד של טרנזקציות. לכן, הפורמטים הבאים נתמכים: UNCOMMITTED,‏ READ COMMITTED,‏ REPEATABLE READ,‏ SNAPSHOT ו-SERIALIZABLE.

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

תובנות

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

תמחור וחיוב

איך אפשר לנסות את Cloud SQL?
המופע הקטן ביותר הוא db-f1-micro. אתם יכולים להשתמש בו כדי לנסות את השירות. שימו לב: הסכם ה-SLA לא חל על מופעי ליבה משותפים.
כמה מופעים אפשר ליצור בפרויקט?
מידע על מגבלת המופעים זמין במאמר מכסות ומגבלות.
איזה גודל של מופע מסד נתונים נדרש לי? כמה זיכרון RAM?
באופן כללי, כדי לשפר את הביצועים של מסד הנתונים, מומלץ לבחור מופע גדול יותר עם יותר זיכרון RAM ומעבד. השינוי הזה משפר את הביצועים של הרבה שאילתות שכוללות כמות גדולה של חישובים, כמו שאילתות שכוללות הצטרפויות, ORDER BY או GROUPing, אבל הביצועים של עדכונים שמשפיעים על שורות בודדות לא ישתפרו באופן משמעותי. עם זאת, ככל שהגודל של המופע גדול יותר, כך זמן האחזור התפעולי גדול יותר. מידע נוסף על גדלי המכונות והתמחור מופיע בדף התמחור.
איך מחושב השימוש במופע שלי?

החיוב מתבצע לפי דקה על הזמן שהמופע פועל.

מכונות של SQL Server: רישוי של Microsoft SQL Server מחייב הקצאת רישיון ליבה לכל מעבד וירטואלי במכונה, עם מינימום של ארבע ליבות לכל מכונה. במקרים שבהם יש פחות מארבעה מעבדים וירטואליים, נחייב על SQL Server פי ארבעה מהמחיר של הרישיון כדי לעמוד בדרישות האלה. במכונות עם 4 מעבדים וירטואליים או יותר, תחויבו על מספר הרישיונות של SQL Server ששווה למספר המעבדים הווירטואליים.

איך מחושב נפח האחסון?
האחסון מחושב על סמך נפח האחסון שהקציתם למופע. החיוב על אחסון גיבויים נקבע לפי נפח האחסון שהגיבויים תופסים. החיוב על נפח האחסון מתבצע בין אם המופע מופעל ובין אם לא.
איך אפשר לראות כמה יחויב?
בכרטיסייה חיוב בGoogle Cloud מסוף מוצגים החיובים שנצברו על השימוש במופעים מאז החשבון האחרון שהונפק.
מה קורה כשגודל המופע מגיע לגודל המקסימלי המותר?
אם נפח האחסון שהוקצה למופע שלכם מגיע למקסימום, ואם לא הפעלתם הגדלה אוטומטית של נפח האחסון או שהגעתם למגבלה שהגדרתם, לא תהיה אפשרות לכתוב נתונים נוספים למסד הנתונים עד שתגדילו את נפח האחסון. הגדלת נפח האחסון לא מחייבת הפעלה מחדש של המכונה או השבתה.
למה המופע שלי הושעה?
הסיבה לכך היא כנראה בעיה בחשבון שלך. Google Cloud כדי לברר את סטטוס החיוב, אפשר לשלוח בקשת תמיכה בנושא חיוב. אחרי שפותרים את בעיית החיוב, המופע חוזר לסטטוס 'ניתן להפעלה' תוך כמה שעות. חשוב לדעת: מופעי MySQL מושעים נמחקים אחרי 90 יום.
למה המופע שלי נמחק?
מקרים שמושעים למשך 90 ימים נמחקים. ההגדרה הזו חלה על מקרים עם סטטוס SUSPENDED. מופעים שהופסקו, עם סטטוס של RUNNABLE, לא נמחקים.
איך אפשר לבטל את החשבון ב-Cloud SQL?
כדי להשבית את Cloud SQL בפרויקט, נכנסים אל Google Cloud המסוף, בוחרים את הפרויקט, בוחרים בשירות API כדי לפתוח את מרכז הבקרה של ה-API. מאתרים את Cloud SQL API ולוחצים על השבתה לצד ה-API הזה.
איך משביתים את החיוב?
כדי להשבית את החיוב, לוחצים על השבתת החיוב בחלונית חיוב והגדרות של הפרויקט במסוף Google Cloud . אם משביתים את החיוב, משביתים גם את שירות Cloud SQL. לפני שמשביתים את החיוב, חשוב לוודא שרוצים להשבית את שירות Cloud SQL.

אחרי שתשביתו את החיוב, תקבלו חשבון אחרון על חיובים שהיו בין תחילת מחזור החיובים לבין מועד הביטול.

.
חזרה למעלה

שימוש ב-Cloud SQL עם App Engine

האם אפשר להתחבר מ-App Engine למופע של MySQL?
אפשר להתחבר מאפליקציית App Engine למופע MySQL, בין אם האפליקציה פועלת בסביבה הרגילה או בסביבה הגמישה. מידע נוסף זמין במאמרים חיבור מסביבת App Engine סטנדרטית או חיבור מסביבת App Engine גמישה.
האם אפשר להתחבר מ-App Engine למופע PostgreSQL?
אפשר להתחבר מאפליקציית App Engine למופע PostgreSQL, בהתאם לסביבה ולשפה שבהן אתם משתמשים. מידע נוסף זמין במאמרים חיבור מסביבת App Engine סטנדרטית או חיבור מסביבת App Engine גמישה.
האם אפשר להתחבר מ-App Engine למופע של SQL Server?
אתם יכולים להתחבר מאפליקציית App Engine למופע של SQL Server, בהתאם לסביבה ולשפה שבהן אתם משתמשים. מידע נוסף זמין במאמרים חיבור מסביבת App Engine סטנדרטית או חיבור מסביבת App Engine גמישה.
האם אפליקציית App Engine שלי בארה"ב יכולה לגשת למכונת Cloud SQL שלי באיחוד האירופי (ולהיפך)?

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

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

איזה Google Cloud שירות מסד נתונים מתאים לי?
האפשרות הזו תלויה בדרישות של האפליקציה שלכם. Google Cloud מציע מספר אפשרויות לאחסון, לניהול ולשליפה של הנתונים. מידע נוסף זמין במאמר בנושא מסדי נתונים שלGoogle Cloud .
האם צריך להתקין שרת מקומי של מסד נתונים כדי להשתמש בשרת הפיתוח של App Engine?
לא. אתם יכולים להגדיר את App Engine כך שישתמש ב-Cloud SQL או בשרת מסד נתונים שהותקן באופן מקומי כשהוא פועל בשרת הפיתוח.
באילו שפות אפשר לגשת למופע?
הסביבה הרגילה של App Engine תומכת בכמה שפות שבהן אפשר להשתמש כדי להתחבר למופעים. מידע נוסף זמין במאמרים חיבור מסביבת App Engine סטנדרטית או חיבור מסביבת App Engine גמישה.

אם אתם לא משתמשים ב-App Engine, אתם יכולים להשתמש בכל שפה שיש לה מחבר או API משויכים. רשימת השפות הנתמכות מופיעה בפרק Connectors and APIs במדריך העזר של MySQL.

האם אפשר להשתמש ב-Django עם Cloud SQL?
כן. ‫Cloud SQL תואם ל-Django. מידע נוסף זמין במאמר תחילת העבודה עם Django.
באילו placeholders אפשר להשתמש במחרוזת השאילתה של Python?
משתמשי Python יכולים להשתמש בקוד הפורמט %s רק בהחלפת פרמטרים. לכן, ההצהרה הבאה לא תקינה: cursor.execute('INSERT INTO entries (guestAge) VALUES (%d)', (age)).
איך מנהלים את החיבורים?

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

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

מה המשמעות של SQLException עם ההודעה Invalid connection ID?
המשמעות היא שהחיבור כבר לא פתוח בשרת והוא נמחק על ידי הלקוח.  אין צורך להפעיל את הפונקציה 'סגירה' בחיבורים האלה, כי הם כבר סגורים.
האם אפשר לגשת למופע Cloud SQL באופן פרוגרמטי מחוץ ל-App Engine?
כן. אפשר לגשת למכונות Cloud SQL באופן פרוגרמטי מאפליקציות חיצוניות באמצעות כל שפה נתמכת. סקירה כללית על קישור
חזרה למעלה