Domande frequenti su Cloud SQL per MySQL

Informazioni

Che cos'è Cloud SQL?
Cloud SQL è un servizio che fornisce database SQL completamente gestiti nel cloud. Cloud SQL fornisce database PostgreSQL, SQL Server e MySQL.
Quali sono i vantaggi dell'utilizzo di Cloud SQL?
Cloud SQL ti consente di affidare a Google attività banali ma necessarie e spesso dispendiose in termini di tempo, come l'applicazione di patch e aggiornamenti, la gestione dei backup e la configurazione delle repliche, in modo che tu possa concentrarti sulla creazione di applicazioni straordinarie. Grazie all'utilizzo di protocolli di cavo standard, puoi connetterti praticamente da qualsiasi applicazione, ovunque.
Quali versioni del database sono disponibili con Cloud SQL? Come vengono gestiti gli aggiornamenti?

Cloud SQL per MySQL supporta MySQL 8.0 (predefinito), 5.7 e 5.6.

Il deployment degli aggiornamenti di versione minori viene eseguito nell'ambito della manutenzione pianificata, senza ulteriori azioni da parte tua. Per maggiori informazioni sugli aggiornamenti, consulta Panoramica della manutenzione sulle istanze Cloud SQL.

Per visualizzare la versione corrente dell'istanza, vai alla console Google Cloud e fai clic sul nome dell'istanza per aprire la pagina Dettagli istanza. In alternativa, puoi utilizzare il comando gcloud sql instances describe.

Cloud SQL supporta tutte le funzionalità del database?
Cloud SQL supporta le funzionalità più comuni di MySQL. Per un elenco di tutte le differenze tra MySQL standard e la funzionalità offerta da Cloud SQL, consulta Differenze tra le funzionalità Cloud SQL e MySQL standard.
Esistono limiti di dimensioni o QPS?
Non sono previsti limiti di query al secondo (QPS) per le istanze Cloud SQL. Per informazioni su connessione, dimensioni e limiti specifici di App Engine, consulta Quote e limiti.
Come faccio a ricevere notifiche in caso di modifiche a Cloud SQL?
Puoi registrarti al forum di google-cloud-sql-announce, dove pubblichiamo annunci e notizie su Cloud SQL.
Come faccio a segnalare un bug, richiedere una funzionalità o fare una domanda?
Puoi segnalare bug e richiedere una funzionalità nel nostro gruppo google-cloud-sql-discuss. Puoi fare una domanda in Stack Overflow. Per altre opzioni di supporto, consulta la pagina Assistenza di Cloud SQL.
Torna all'inizio

Per iniziare

Qual è lo strumento MySQL migliore da utilizzare per gestire la mia istanza?
Sono disponibili diversi strumenti MySQL per Cloud SQL. Per eseguire singole istruzioni, puoi utilizzare lo strumento a riga di comando MySQL. Per eseguire attività più complesse o per utilizzare un ambiente di sviluppo del database più completo, puoi provare Toad per MySQL o MySQL Workbench. Per ulteriori informazioni, consulta Strumenti di amministrazione e di generazione di report.
Quale motore di archiviazione devo utilizzare?
Per le istanze MySQL, InnoDB è l'unico motore di archiviazione supportato.

Se hai un file mysqldump in cui tutte le tabelle sono in formato MyISAM, puoi convertirle nel formato InnoDB convertendo il file tramite uno script 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

Avviso: non farlo se il file mysqldump contiene lo schema mysql. Questi file devono rimanere in MyISAM.

Perché la mia nuova istanza senza dati mostra che lo spazio su disco è utilizzato?
Cloud SQL e il database utilizzano entrambi spazio per i file di sistema e i metadati al momento della creazione dell'istanza.
Torna all'inizio

Archiviazione, replica e autenticazione dei dati

Dove vengono archiviati i miei dati?

I dati dell'istanza vengono archiviati nella regione in cui risiede l'istanza. Se non specifichi una località di archiviazione, i backup vengono archiviati nella multiregione più vicina alla località della tua istanza Cloud SQL. Ad esempio, se l'istanza Cloud SQL si trova in us-central1, i backup sono archiviati in us (più regioni) per impostazione predefinita. Tuttavia, una località predefinita come australia-southeast1 si trova al di fuori di una località con più regioni. La località a più regioni più vicina è asia.

Cos'è una zona?

Una zona è un'entità indipendente che si trova in una posizione geografica specifica in cui puoi eseguire le tue risorse. Ad esempio, una zona denominata us-central1-a indica una località negli Stati Uniti centrali.

Per le istanze MySQL, la tolleranza di errore nelle varie zone può essere ottenuta configurando l'istanza per l'alta disponibilità. La configurazione dell'alta disponibilità è vivamente consigliata per tutte le istanze di produzione.

Per ulteriori informazioni sulle zone, consulta Risorse per zona nella documentazione di Compute Engine.

Quali sono i limiti di spazio di archiviazione?
Per informazioni sui limiti di archiviazione, consulta Quote e limiti.
Come vengono replicati i miei dati?

Istanze MySQL:le istanze MySQL forniscono una configurazione ad alta disponibilità e repliche di lettura MySQL. Le repliche di lettura MySQL utilizzano la replica asincrona.

Che tipo di repliche di lettura posso creare?

Per ulteriori informazioni sulle repliche di lettura, inclusi i casi d'uso per ciascun tipo, consulta Opzioni di replica.

Come funziona il failover di Cloud SQL?

Per informazioni sul failover, consulta la Panoramica della configurazione dell'alta disponibilità.

I miei dati sono criptati?
I dati dei clienti Cloud SQL vengono criptati quando sono archiviati in tabelle di database, file temporanei e backup. Le connessioni esterne possono essere criptate utilizzando SSL o utilizzando il proxy di autenticazione Cloud SQL.
Come viene gestita la crittografia per i dati at-rest?

I dati vengono criptati utilizzando l'algoritmo Advanced Encryption Standard (AES-256) a 256 bit o, meglio, con chiavi simmetriche, ovvero la stessa chiave viene utilizzata per criptare i dati quando vengono archiviati e per decriptarli quando vengono utilizzati. Queste chiavi di dati vengono a loro volta criptate tramite una chiave archiviata in un archivio chiavi sicuro e modificate regolarmente.

Per maggiori dettagli, consulta Crittografia at-rest in Google Cloud.

Come viene gestita la crittografia per i dati in transito?

Google cripta e autentica tutti i dati in transito su uno o più livelli di rete quando i dati si spostano al di fuori dei confini fisici non controllati da Google o per conto di Google. I dati in transito all'interno di un confine fisico controllato da Google o per conto di Google sono generalmente autenticati, ma potrebbero non essere criptati per impostazione predefinita. Se ti connetti a un'istanza utilizzando il suo indirizzo IP pubblico, utilizza i certificati SSL/TLS, in modo che i dati siano protetti durante la trasmissione. Puoi scegliere quali misure di sicurezza aggiuntive applicare in base al tuo modello di minaccia. Ad esempio, puoi configurare SSL per le connessioni tra zone a Cloud SQL.

Per maggiori dettagli, consulta Crittografia dei dati in transito in Google Cloud.

Come faccio a capire se un'istanza è una replica di lettura?
Puoi utilizzare la console Google Cloud per visualizzare tutte le istanze Cloud SQL e per vedere se un'istanza è principale o di replica di lettura. Puoi anche utilizzare gcloud CLI per verificare se un'istanza è una replica principale o di lettura. Per ulteriori informazioni, consulta Verificare lo stato di replica.
Cloud SQL fornisce il bilanciamento del carico per le richieste di lettura delle repliche?
Cloud SQL non fornisce né configura automaticamente il bilanciamento del carico. Puoi utilizzare il pooling di connessioni per distribuire le richieste di lettura tra repliche di lettura passando tra più endpoint di connessione.
Torna all'inizio

Backup e ripristino

Come posso recuperare un'istanza?

Per eseguire il ripristino in un backup, puoi utilizzare la console Google Cloud o lo strumento a riga di comando gcloud. Per maggiori dettagli, consulta Ripristino di un'istanza.

Per ripristinare un'istanza in un momento specifico, utilizza il recupero point-in-time. Per maggiori informazioni, consulta Utilizzare il recupero point-in-time.

Quanto costano i backup?

I backup vengono addebitati in base alla tariffa di archiviazione delle istanze.

Per maggiori informazioni sui prezzi dell'archiviazione delle istanze e sulle tariffe delle istanze, consulta la sezione Prezzi.

Posso accedere ai backup automatici che risalgono a più di sette giorni fa?

I backup automatici vengono eseguiti ogni giorno e, per impostazione predefinita, vengono conservati per sette giorni. Puoi configurare il valore di conservazione del backup da uno a 365 backup. Al termine del periodo di conservazione, il backup meno recente viene eliminato. I backup automatici sono incrementali. Contengono solo i dati modificati dopo l'esecuzione del backup precedente. Il backup meno recente ha dimensioni simili a quelle del tuo database. Quando viene eliminato il backup meno recente, vengono incrementate le dimensioni del backup meno recente in modo che esista ancora un backup completo.

Tieni presente che i backup on demand non vengono eliminati finché non li rimuovi manualmente.

In che modo il recupero point-in-time influisce sulle prestazioni?
Per Cloud SQL per MySQL, il recupero point-in-time richiede l'abilitazione del logging binario. Ciò significa che ogni aggiornamento del database viene scritto in un log indipendente, con una piccola riduzione delle prestazioni di scrittura. Le prestazioni delle operazioni di lettura non sono interessate dal logging binario, a prescindere dalle dimensioni dei file di log binari.
Quando uso la replica esterna o tra regioni per la protezione da guasti a livello di regione?
Replica esterna Replica tra regioni
Gestione autonoma dal cliente Replica tra regioni gestita di Cloud SQL
Può replicare tra istanze non Google Cloud e Google Cloud Può replicare solo tra istanze Cloud SQL
Eseguire la migrazione da/verso Google Cloud per ridurre al minimo i tempi di inattività o per la protezione dei dati ibrida/multi-cloud Eseguire la migrazione dei dati tra regioni Google Cloud per ridurre al minimo i tempi di inattività.
Supporta la replica tra versioni principali Non supporta la replica tra versioni principali
Torna all'inizio

Gestione delle istanze

Quali azioni potrebbero causare il riavvio delle istanze Cloud SQL?
Le istanze Cloud SQL potrebbero essere riavviate quando tu o Cloud SQL eseguite le seguenti azioni:
  • Aggiorna
  • Crea
  • Promuovi replica
  • Manutenzione
  • Ricrea replica
  • Failover
  • Riavvio
  • Ripristina istanza da backup
  • Abilita l'alta disponibilità su un'istanza esistente (si tratta di un aggiornamento dell'istanza)
  • Aggiungi un flag di database che richiede un riavvio

Il riavvio di un'istanza non modifica gli indirizzi IP pubblici o privati dell'istanza.

Consulta la sezione seguente: Per quanto tempo vengono arrestate le istanze durante il riavvio?

Per quanto tempo vengono arrestate le istanze durante il riavvio?

Quando le istanze vengono riavviate, la maggior parte viene arrestata per uno o due minuti. Prima dell'arresto dell'istanza, tutte le connessioni vengono terminate e il lavoro attuale viene svuotato dal disco.

Per le istanze con un carico di grandi dimensioni, questo processo richiede più tempo e potrebbe sembrare che l'istanza sia bloccata. In questi casi, l'arresto e il riavvio dell'istanza potrebbe richiedere fino a un'ora. I motivi per cui l'arresto e il riavvio delle istanze richiedono molto tempo possono includere quando l'utente ha molte transazioni di scrittura o quando le transazioni vengono eseguite per un periodo di tempo prolungato.

Posso aumentare o diminuire le dimensioni del database?

Istanze MySQL: puoi aumentare la quantità di spazio di archiviazione disponibile per la tua istanza in qualsiasi momento senza tempi di inattività. Non puoi ridurre le dimensioni dello spazio di archiviazione dell'istanza.

Puoi anche configurare l'istanza in modo da aumentare automaticamente la capacità di archiviazione quando lo spazio è in esaurimento. Scopri di più.

Posso eseguire l'upgrade e il downgrade delle vCPU?

Sì. Puoi modificare il numero di vCPU utilizzate sulla tua istanza. Puoi aumentare o diminuire il numero di core utilizzati tutte le volte che vuoi. Generalmente la modifica del numero di vCPU richiede meno di cinque minuti di tempo di inattività. Se stai aumentando il numero di vCPU sulla tua istanza principale della versione Cloud SQL Enterprise Plus, la modifica diventerà effettiva con tempi di inattività prossimi allo zero.

Devo utilizzare la console Google Cloud per gestire Cloud SQL?
No. Tutte le attività di gestione che possono essere eseguite utilizzando la console possono essere eseguite anche in modo programmatico utilizzando l'API Cloud SQL Admin oppure mediante script utilizzando lo strumento a riga di comando gcloud.
Come posso rivendicare lo spazio da una tabella eliminata?
Quando elimini una tabella da un database e controlli la console Google Cloud, potresti notare che lo spazio liberato eliminando le tabelle non si riflette nello spazio di archiviazione utilizzato indicato nell'istanza. Nelle istanze che eseguono MySQL 5.5, il flag innodb_file_per_table è impostato su OFF per impostazione predefinita; InnoDB non riduce mai lo spazio delle tabelle predefinito. Per recuperare spazio per questa configurazione, crea una nuova istanza dal database più piccolo o modifica il valore del flag innodb_file_per_table in ON. Per informazioni sulla modifica dei flag di database, consulta Configurazione dei flag di database.
Come faccio a rivendicare lo spazio utilizzato dai file temporanei?
I file temporanei possono aumentare quando le query SQL creano molte tabelle temporanee. Per recuperare lo spazio utilizzato dalle tabelle temporanee, devi riavviare il database. Il riavvio del database non riduce lo spazio su disco di cui è stato eseguito il provisioning derivante dall'aumento dei file temporanei.
Posso eliminare manualmente i log binari dalle istanze?
I log binari utilizzano spazio di archiviazione. I log binari vengono eliminati automaticamente con il backup automatico associato, che in genere avviene dopo circa sette giorni. Non puoi eliminare manualmente i log binari.

Se la dimensione dei log binari causa un problema per l'istanza, puoi aumentare le dimensioni dello spazio di archiviazione. Puoi anche disabilitare e quindi riattivare il logging binario, che elimina i log binari. Tuttavia, tieni presente che ciò non riduce le dimensioni dello spazio di archiviazione di cui è stato eseguito il provisioning per l'istanza.

Posso configurare un criterio di conservazione dei log binari personalizzati?
I log binari vengono eliminati automaticamente con il backup automatico associato, che in genere avviene dopo circa sette giorni. Non puoi modificare il periodo di tempo di sette giorni.
Come faccio a tenere traccia delle modifiche ai dati?
Per tenere traccia delle modifiche ai dati, abilita il logging binario per la tua istanza. Il monitoraggio delle modifiche ai dati può aiutarti a recuperare dalla perdita accidentale di dati. In caso di perdita accidentale di dati, ad esempio da un comando DROP DATABASE, puoi ripristinare le coordinate del log binario immediatamente prima dell'evento di perdita di dati. Per maggiori informazioni, consulta la pagina relativa al recupero point-in-time.
Posso importare o esportare un database specifico?
Sì. Puoi importare o esportare un database specifico o tutti i database di un'istanza. Per saperne di più, consulta Importazione dei dati o Esportazione dei dati.
Posso importare o esportare un file CSV?
Puoi importare o esportare un file CSV per MySQL o PostgreSQL. Per scoprire di più, consulta la sezione Creazione di un file CSV.

Il formato CSV non è attualmente supportato in Cloud SQL per SQL Server.

Ho bisogno di un account Cloud Storage per importare o esportare i dati in un'istanza?
Cloud SQL supporta l'importazione e l'esportazione di database (file di dump SQL compressi o non compressi) e file CSV utilizzando un bucket Cloud Storage. Per eseguire l'importazione o l'esportazione utilizzando un bucket Cloud Storage, devi registrarti per creare un account Google Cloud e creare un bucket oppure avere accesso a un bucket Cloud Storage in un altro account. Per maggiori informazioni, consulta Esportazione e importazione con file di dump SQL o Esportazione e importazione con file CSV.
Che cosa significa ERROR_RDBMS in un'operazione di importazione?
Questo errore si verifica se MySQL restituisce un errore durante un'operazione di importazione dati. Le cause comuni includono sintassi non valida, l'utilizzo di un database o di una tabella non definiti e il tentativo di eseguire istruzioni MySQL che richiedono il privilegio SUPER.
Se elimino la mia istanza, posso riutilizzare il nome dell'istanza?
Sì.
Che cos'è l'utente del database cloudsqladmin?
Ogni istanza di Cloud SQL include un utente del database chiamato cloudsqladmin. Potresti notare questo utente se specifichi SHOW GRANTS FOR cloudsqladmin@localhost. In alcune istanze, verrà visualizzato anche nella tabella degli utenti di sistema. Questo account utente viene utilizzato da processi automatizzati che devono accedere ai dati nell'istanza (ad esempio, il backup dell'istanza o l'esecuzione di un'importazione o un'esportazione).
Come faccio a utilizzare GRANT ALL?
Cloud SQL non supporta i privilegi SUPER, il che significa che le istruzioni GRANT ALL PRIVILEGES non funzioneranno. In alternativa, puoi utilizzare GRANT ALL ON `%`.*.
Come faccio ad accedere ai log delle transazioni per le mie istanze?
Per le istanze di MySQL, se abiliti il logging binario per la tua istanza (vedi Abilitazione del logging binario) e configuri un indirizzo IP per la tua istanza (consulta Configurazione dell'accesso per le connessioni IP), puoi utilizzare l'utilità standard MySQL mysqlbinlog per esaminare i log delle transazioni per l'istanza.
Quale livello di isolamento delle transazioni offre Cloud SQL?

Istanze MySQL: Cloud SQL fornisce l'isolamento delle transazioni di REPEATABLE READ. Puoi modificare il livello di isolamento delle transazioni per la sessione corrente, ma di solito è preferibile il valore predefinito. Per maggiori informazioni, consulta Livelli di isolamento delle transazioni nella documentazione di MySQL.

Come posso proteggere la mia istanza dall'eliminazione accidentale?
Puoi abilitare la protezione da eliminazione quando crei un'istanza o in un secondo momento. Se questa impostazione è abilitata, devi disabilitarla prima di eliminare l'istanza. Consulta Impedire l'eliminazione di un'istanza.
Torna all'inizio

Insight

Perché non riesco a trovare il piano di query di esempio in Insights?
Sono disponibili solo query di esempio per ottenere il piano di query, a causa dell'impatto sulle prestazioni che può avere sulla query. Di conseguenza, a volte i piani di query di esempio non vengono visualizzati.
Torna all'inizio

Prezzi e fatturazione

Come posso provare Cloud SQL?
L'istanza più piccola è db-f1-micro. Puoi utilizzarlo per provare il servizio. Tieni presente che le istanze con core condivisi non sono coperte dallo SLA (accordo sul livello del servizio).
Quante istanze posso creare in un progetto?
Per informazioni sul limite di istanze, consulta Quote e limiti.
Quali dimensioni dell'istanza di database sono necessarie? Quanta RAM?
In generale, puoi aumentare le prestazioni del tuo database scegliendo un'istanza più grande con più RAM e CPU. Ciò aumenta le prestazioni di molte query che comportano grandi quantità di calcolo, ad esempio quelle che coinvolgono i join, ORDER BY o GROUPing, anche se le prestazioni degli aggiornamenti che interessano le singole righe non saranno interessate. Tuttavia, maggiore è la dimensione dell'istanza, maggiore è la latenza operativa. Per ulteriori informazioni sulle dimensioni e sui prezzi delle istanze, consulta la pagina dei prezzi.
Come viene calcolato l'utilizzo dell'istanza?

Istanze MySQL: ti vengono addebitati i costi al minuto per il tempo in cui l'istanza è attiva (il criterio di attivazione è ALWAYS).

Come viene calcolato lo spazio di archiviazione?
Lo spazio di archiviazione viene calcolato in base alla quantità di spazio di archiviazione di cui hai eseguito il provisioning per l'istanza. Lo spazio di archiviazione per i backup viene addebitato in base alla quantità di spazio utilizzata dai backup. Lo spazio di archiviazione viene addebitato indipendentemente dal fatto che l'istanza sia attivata o disattivata.
Come faccio a vedere quanto mi verrà addebitato?
La scheda Fatturazione della console Google Cloud mostra gli addebiti sostenuti dalle tue istanze dall'ultima fattura.
Cosa succede quando la mia istanza raggiunge le dimensioni consentite?
Se l'istanza raggiunge la dimensione dello spazio di archiviazione di cui è stato eseguito il provisioning e non hai abilitato l'aumento automatico dello spazio di archiviazione o ha raggiunto il limite configurato, le scritture future sul database non sono consentite finché non aumenti le dimensioni dello spazio di archiviazione. L'aumento delle dimensioni dello spazio di archiviazione non richiede il riavvio dell'istanza o tempi di inattività.
Perché la mia istanza è stata sospesa?
È probabile che questo sia dovuto a un problema con il tuo account Google Cloud. Puoi determinare lo stato della fatturazione presentando una richiesta di assistenza per la fatturazione. Dopo aver risolto il problema di fatturazione, l'istanza torna allo stato eseguibile entro alcune ore. Tieni presente che le istanze MySQL sospese vengono eliminate dopo 90 giorni.
Perché la mia istanza è stata eliminata?
Le istanze MySQL sospese per 90 giorni vengono eliminate. Questo vale per le istanze con uno stato SUSPENDED. Le istanze arrestate in stato RUNNABLE non vengono eliminate.
Come posso annullare il mio account Cloud SQL?
Per disattivare Cloud SQL per un progetto, accedi alla console Google Cloud, seleziona il progetto e poi il servizio API per aprire la dashboard API. Trova l'API Cloud SQL e fai clic su Disabilita per quell'API.
Come faccio a disattivare la fatturazione?
Per disabilitare la fatturazione, fai clic su Disabilita fatturazione nel riquadro Fatturazione e impostazioni della console Google Cloud per un progetto. Se disabiliti la fatturazione, disabiliti anche il servizio Cloud SQL. Assicurati di voler disabilitare il servizio Cloud SQL prima di disabilitare la fatturazione.

Dopo aver disabilitato la fatturazione, riceverai un'ultima fattura per gli addebiti che si sono verificati tra l'inizio del ciclo di fatturazione e il momento in cui hai effettuato l'annullamento.

Torna all'inizio

Utilizzo di Cloud SQL con App Engine

Posso connettermi da App Engine a un'istanza MySQL?
Puoi connetterti da un'applicazione App Engine a un'istanza MySQL, indipendentemente dal fatto che l'applicazione sia in esecuzione nell'ambiente standard o flessibile. Per maggiori informazioni, consulta Connessione dall'ambiente standard di App Engine o Connessione dall'ambiente flessibile di App Engine.
La mia applicazione App Engine negli Stati Uniti può accedere alla mia istanza Cloud SQL nell'UE (e viceversa)?

Se ti connetti a un'istanza MySQL, l'applicazione App Engine non deve trovarsi nella stessa regione e può essere eseguita nell'ambiente standard o flessibile. Tuttavia, una distanza maggiore tra l'istanza Cloud SQL e l'applicazione App Engine causa una maggiore latenza per le connessioni al database.

Qual è il servizio di database Google Cloud più adatto a me?
Dipende dai requisiti della tua applicazione. Google Cloud offre una serie di opzioni per l'archiviazione, la gestione e il recupero dei dati. Per maggiori informazioni, consulta Database Google Cloud.
Devo installare un server di database locale per utilizzare il server di sviluppo di App Engine?
No. Puoi configurare App Engine in modo che utilizzi Cloud SQL o un server di database installato in locale durante l'esecuzione sul server di sviluppo.
Quali lingue posso utilizzare per accedere alla mia istanza?
L'ambiente standard di App Engine supporta diversi linguaggi che puoi usare per connetterti alle tue istanze. Per ulteriori informazioni, consulta Connessione dall'ambiente standard di App Engine o Connessione dall'ambiente flessibile di App Engine.

Se non utilizzi App Engine, puoi usare qualsiasi linguaggio a cui sia associato un connettore o un'API. Per un elenco delle lingue supportate, consulta il capitolo Connettori e API del Manuale di riferimento di MySQL.

Posso utilizzare Django con Cloud SQL?
Sì. Cloud SQL è compatibile con Django. Consulta la Guida introduttiva a Django.
Quali segnaposto posso utilizzare nella mia stringa di query Python?
Gli utenti Python possono utilizzare solo il codice del formato %s per la sostituzione dei parametri. Pertanto, la seguente istruzione non è valida: cursor.execute('INSERT INTO entries (guestAge) VALUES (%d)', (age)).
Come posso gestire le connessioni?

Una gestione efficace delle connessioni ai database è un aspetto importante dello sviluppo di applicazioni di database, tra cui l'utilizzo del pool di connessioni e del backoff esponenziale. Per esempi su come utilizzare queste tecniche in una varietà di linguaggi e framework, consulta Gestione delle connessioni ai database.

Per saperne di più sui limiti di connessione delle istanze, consulta Quote e limiti.

Che cosa significa SQLEccezione con il messaggio "ID connessione non valido"?
Significa che la connessione non è più aperta sul server e viene ignorata dal client. Non è necessario chiamare "close" per queste connessioni perché sono già chiuse.
Posso accedere alla mia istanza Cloud SQL in modo programmatico al di fuori di App Engine?
Sì. Puoi accedere alle istanze Cloud SQL in modo programmatico da applicazioni esterne utilizzando qualsiasi linguaggio supportato. Puoi anche connetterti utilizzando il connettore Java di Cloud SQL e scrivere script di Apps Script per accedere ai tuoi database Cloud SQL. Consulta la Panoramica del collegamento.
Torna all'inizio