Domande frequenti su Cloud SQL

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 a Google le attività banali ma necessarie e spesso dispendiose in termini di tempo, come l'applicazione di patch gli aggiornamenti, la gestione dei backup e la configurazione delle repliche, così potrai concentrarti sulla creazione di diverse applicazioni. E poiché utilizziamo protocolli di rete standard, è possibile connettersi praticamente da qualsiasi un'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.

Cloud SQL per PostgreSQL supporta PostgreSQL 9.6, 10, 11, 12, 13, 14, 15 (predefinito) e 16.

Cloud SQL per SQL Server supporta queste versioni di SQL Server: SQL Server 2017 Standard, SQL Server 2017 Enterprise, SQL Server 2017 Express, SQL Server 2017 Web, SQL Server 2019 Standard (predefinito), SQL Server 2019 Enterprise, SQL Server 2019 Express e SQL Server 2019 Web.

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

Per vedere la versione attuale dell'istanza, vai a Console Google Cloud, fai clic sul nome dell'istanza per aprire la Pagina Dettagli istanza. In alternativa, puoi utilizzare gcloud sql instances describe .

Cloud SQL supporta tutte le funzionalità dei database?
Cloud SQL supporta le funzionalità più comuni di MySQL, PostgreSQL e SQL Server. Per un elenco delle differenze tra di una funzionalità di database standard e su ciò che offre Cloud SQL, vedi, ad esempio, Differenze tra Cloud SQL e di MySQL standard. Vedi anche Differenze tra Cloud SQL e con funzionalità PostgreSQL standard. Inoltre, vedi Funzionalità di SQL Server non disponibili per Cloud SQL.
Ci sono limiti di dimensione o di 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 posso ricevere una notifica in caso di modifiche a Cloud SQL?
Puoi registrarti per google-cloud-sql-announce in cui pubblichiamo annunci e notizie su Cloud SQL.
Come faccio a segnalare un bug, richiedere una funzionalità o porre una domanda?
Puoi segnalare bug e richiedere una funzionalità nella nostra google-cloud-sql-discuss gruppo. Puoi porre una domanda in Stack Overflow. Per altre opzioni di supporto, consulta la pagina Assistenza di Cloud SQL.
. Torna all'inizio

Per iniziare

Qual è il miglior strumento MySQL da utilizzare per gestire la mia istanza?
Esistono numerosi strumenti MySQL per Cloud SQL. Per l'esecuzione di singole puoi utilizzare i comandi Strumento a riga di comando MySQL. Per l'esecuzione di attività più complicate o per utilizzare un di sviluppo di database, puoi provare Toad per MySQL o MySQL Workbench. Per saperne di più, consulta Strumenti di amministrazione e di generazione dei 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 convertile nel formato InnoDB inviando 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

Attenzione: non eseguire questa operazione se il file mysqldump contiene lo schema mysql. Questi file devono rimanere in MyISAM.

Perché la mia nuova istanza senza dati mostra lo spazio su disco utilizzato?
Cloud SQL e il database utilizzano entrambi spazio per i file di sistema e i metadati quando viene creata l'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 si trova l'istanza. Se non specifichi una località di archiviazione, i backup vengono archiviati in più regioni dal punto di vista geografico più vicino alla tua istanza Cloud SQL. Ad esempio, se L'istanza Cloud SQL si trova in us-central1, i tuoi backup sono archiviati us (più regioni) per impostazione predefinita. Tuttavia, una località predefinita come australia-southeast1 si trova al di fuori di una località multiregionale. La località a più regioni più vicina è asia.

Cos'è una zona?

Una zona è un'entità indipendente in una specifica posizione geografica in cui è possibile eseguire Google Cloud. Ad esempio, una zona denominata us-central1-a indica una posizione nell'area Stati Uniti.

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

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

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

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

Le istanze PostgreSQL configurazione ad alta disponibilità e repliche di lettura.

Le istanze SQL Server configurazione ad alta disponibilità e repliche di lettura.

Che tipo di repliche di lettura posso creare?

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

Come funziona il failover di Cloud SQL?

Per informazioni sul failover, vedi Panoramica dell'alta disponibilità Configurazione.

I miei dati sono criptati?
I dati dei clienti di Cloud SQL vengono criptati se 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 usando il protocollo a 256 bit Crittografia avanzata (AES-256) o, meglio, con chiavi simmetriche, ovvero la stessa chiave viene utilizzata per crittografare i dati quando al momento dell'archiviazione e di decriptarlo quando viene usato. Queste chiavi di dati sono a loro volta criptate usando una chiave archiviata in un archivio chiavi sicuro e che viene modificata regolarmente.

Per ulteriori dettagli, vedi 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 della rete quando si sposta al di fuori dei confini fisici non controllati da Google o per conto di Google. Dati in il transito all'interno di un confine fisico controllato da o per conto di Google è generalmente ma potrebbero non essere criptati per impostazione predefinita. Se ti connetti a un'istanza utilizzando al proprio indirizzo IP pubblico, utilizzano i certificati SSL/TLS, in modo che i dati siano protetti durante la trasmissione. Tu puoi scegliere quali misure di sicurezza aggiuntive applicare in base al tuo modello di minaccia. Ad esempio: puoi configurare SSL per a Cloud SQL.

Per ulteriori dettagli, vedi 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 vedere tutte le tue istanze Cloud SQL e se un'istanza è un'istanza principale o di lettura. Puoi anche utilizzare gcloud CLI per controllare se un'istanza è una replica principale o di lettura. Per ulteriori informazioni, vedi Controllo dello stato della 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 pooling di connessioni per distribuire richieste di lettura tra repliche di lettura passando tra più endpoint di connessione.
Sì. Autenticazione, autorizzazione e altro ancora sono disponibili. come punto di partenza, vedi Panoramica.
. Torna all'inizio

Backup e ripristino

Come si recupera un'istanza?

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

Per ripristinare un'istanza in un momento specifico, puoi utilizzare un recupero point-in-time. Per ulteriori informazioni, vedi Utilizza il recupero point-in-time.

Quanto costano i backup?

Le copie di backup vengono addebitate al percentuale di archiviazione delle istanze.

Per ulteriori informazioni sui prezzi dello spazio di archiviazione delle istanze e sulle tariffe delle istanze, vedi Prezzi.

Posso accedere a backup automatici risalenti a più di sette giorni fa?

I backup automatici vengono eseguiti ogni giorno e, per impostazione predefinita, vengono conservati per sette giorni. Puoi configurare la conservazione dei backup predefinito da uno a 365 backup. Al termine del periodo di conservazione, verrà utilizzata la meno il backup viene eliminato. I backup automatici sono incrementali. Contengono solo i dati che sono stati modificati dopo il giorno è stato eseguito il backup precedente. Il backup meno recente ha una dimensione simile a quella del tuo database. Quando il backup meno recente viene eliminato, le dimensioni del successivo backup meno recente aumentano, in modo che un backup completo esiste già.

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 al database viene scritto in con un log indipendente, il che comporta una piccola riduzione delle prestazioni di scrittura. Le prestazioni delle operazioni di lettura non sono interessate dal logging binario, indipendentemente dalle dimensioni file di log binari.
Quando utilizzo la replica esterna o tra regioni per un'area geografica dalla protezione dai guasti?
Replica esterna Replica tra regioni
Autogestito 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 dati ibridi/multi-cloud protezione 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 possono essere riavviate quando tu o Cloud SQL eseguite quanto segue azioni:
  • Aggiorna
  • Crea
  • Promuovi replica
  • Manutenzione
  • Ricrea replica
  • Failover
  • Riavvia
  • Ripristina istanza da backup
  • Abilita l'alta disponibilità su un'istanza esistente (questo è 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 di esse viene arrestata per uno o due minuti. Prima dell'arresto dell'istanza, tutte le connessioni vengono terminate e il lavoro corrente viene eliminato disco.

Per le istanze con un carico elevato, questo processo richiede più tempo e potrebbe essere simile è bloccata. In questi casi, l'arresto dell'istanza potrebbe richiedere fino a un'ora e riavvia. I motivi per cui le istanze richiedono molto tempo per arrestarsi e riavviarsi possono includere: quando l'utente ha molte transazioni di scrittura o se le transazioni vengono eseguite per molto tempo.

Posso ingrandire o rimpicciolire il mio database?

Puoi aumentare la quantità di spazio di archiviazione disponibili per la tua istanza in qualsiasi momento senza tempi di inattività. Non puoi diminuire di archiviazione dell'istanza. Puoi anche configurare l'istanza aumenta automaticamente la capacità di archiviazione quando lo spazio sta per esaurirsi. Scopri di più.

Posso eseguire l'upgrade e il downgrade delle vCPU?

Sì. Puoi modificare il numero di vCPU che utilizzi sull'istanza. Puoi aumentare o puoi ridurre il numero di core utilizzati tutte le volte che vuoi. In genere richiede meno di di cinque minuti per cambiare il numero di vCPU. Se stai aumentando il numero di vCPU sul tuo dell'istanza principale della versione Cloud SQL Enterprise Plus, la modifica diventa 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 svolte con la console possono essere eseguite anche in modo programmatico utilizzando l'API Cloud SQL Admin oppure creata tramite script utilizzando Strumento a riga di comando gcloud.
Come faccio a recuperare lo spazio da un tavolo fatto cadere?
Quando elimini una tabella da un database e poi controlli la console Google Cloud, potresti vedere che lo spazio liberato eliminando le tabelle non si riflette nel report Spazio di archiviazione utilizzato dell'istanza. Le istanze che eseguono MySQL 5.5 hanno innodb_file_per_table flag impostato su OFF per impostazione predefinita; InnoDB non riduce mai il suo spazio delle tabelle predefinito. Per recuperare spazio per questa configurazione, crea una nuova istanza dal database più piccolo oppure cambia il valore del flag innodb_file_per_table in ON. Per informazioni sulla modifica dei flag di database, vedi Configurazione dei flag di database.
Come faccio a recuperare lo spazio utilizzato dai file temporanei?
I file temporanei possono aumentare quando le query SQL creano e 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 a seguito del l'aumento del numero di file temporanei.
Come posso monitorare le 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 riprenderti in seguito alla perdita accidentale di dati. Nel perdendo accidentalmente dei dati, ad esempio da un comando DROP DATABASE, puoi ripristinare fino alle coordinate del log binario subito prima dell'evento di perdita di dati. Per ulteriori informazioni, vedi recupero point-in-time. Il logging binario non è ancora disponibile per le istanze PostgreSQL.
Posso importare o esportare un database specifico?
Sì. Per le istanze MySQL e SQL Server, puoi importare ed esportare una singola o più database. Per le istanze PostgreSQL, puoi importare o esportare solo un database specifico.
Posso importare o esportare un file CSV?
Puoi importare o esportare un file CSV per MySQL o PostgreSQL. Per ulteriori informazioni, vedi 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 dati in un in esecuzione?
Cloud SQL supporta l'importazione e l'esportazione di database, come SQL compresso o non compresso i file di dump e i file CSV con un bucket Cloud Storage. Per eseguire l'importazione o l'esportazione utilizzando un nel bucket Cloud Storage, devi registrarti per un account Google Cloud e creare un bucket Cloud Storage o avere accesso a un bucket Cloud Storage in un altro account. Per ulteriori informazioni, vedi Esportazione e importazione mediante file di dump SQL, Esportazione e importazione mediante pg_dump e pg_restore, Esportazione e importazione mediante file BAK oppure Esportazione e importazione mediante 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 dei dati. Le cause più comuni sono: sintassi non valida, utilizzo di un database o di una tabella che non è stata definita e tentativo di eseguire 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 Cloud SQL include un utente del database denominato cloudsqladmin. Puoi osserva questo utente se specifichi SHOW GRANTS FOR cloudsqladmin@localhost. Su alcune questo verrà visualizzato anche nella tabella degli utenti di sistema. Questo account utente è in uso da processi automatizzati che devono accedere ai dati nella tua istanza (ad esempio, eseguendo il backup un'istanza oppure eseguire un'importazione o un'esportazione).
Come posso usare GRANT ALL?
Cloud SQL non supporta i privilegi SUPER, il che significa che Gli estratti conto GRANT ALL PRIVILEGES non funzioneranno. In alternativa, puoi usare GRANT ALL ON `%`.*.
Come faccio ad accedere ai log delle transazioni per le mie istanze?
Per le istanze MySQL, se abiliti il logging binario per l'istanza (vedi Abilitazione del logging binario) e configurare un indirizzo IP per l'istanza (vedi configurando l'accesso per connessioni IP), puoi utilizzare il database MySQL standard mysqlbinlog per esaminare i log delle transazioni per l'istanza.
Quale livello di isolamento delle transazioni offre Cloud SQL?

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

Istanze PostgreSQL: Cloud SQL fornisce . Read committed transazione e l'isolamento dei dati. Puoi modificare il livello di isolamento delle transazioni per una transazione specifica, ma in genere è preferibile il valore predefinito. Per ulteriori informazioni, vedi Isolamento delle transazioni in nella documentazione di PostgreSQL.

Istanze SQL Server: Cloud SQL offre . livelli di isolamento delle transazioni. Sono quindi supportati i seguenti formati: UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SNAPSHOT e SERIALIZABLE.

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

Approfondimenti

Perché non riesco a trovare il piano di query di esempio in Insights?
Per via dell'impatto sulle prestazioni di un piano di query, disponiamo solo di query di esempio che possono 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 del database devo avere? Quanta RAM?
In generale, puoi aumentare le prestazioni del tuo database scegliendo una con più RAM e CPU. Ciò aumenta le prestazioni di molte query che prevedono grandi quantità di calcolo, ad esempio join, ORDER BY o GROUPing, anche se il rendimento degli aggiornamenti che interessano righe singole non sarà molto influenzato. Tuttavia, maggiore è la dimensione dell'istanza, maggiore è la latenza operativa. Per ulteriori informazioni informazioni su dimensioni e prezzi delle istanze, consulta pagina dei prezzi.
Come viene calcolato l'utilizzo dell'istanza?

Ti verrà addebitato un costo al minuto per il tempo in cui l'istanza è attiva.

Istanze SQL Server: le licenze di Microsoft SQL Server richiedono una licenza di base per essere assegnate a ogni CPU virtuale sulla tua istanza, con un minimo di 4 core per ogni istanza. Le istanze con meno di quattro vCPU avranno un addebito per SQL Server quattro volte superiore alla licenza per soddisfare questi requisiti. Per le istanze con 4 o più vCPU, dovrai addebitato per un numero di licenze SQL Server pari al numero di vCPU.

Come viene calcolata lo spazio di archiviazione?
Lo spazio di archiviazione viene calcolato in base alla quantità di spazio di archiviazione a tua disposizione di cui è stato eseguito il provisioning per l'istanza. L'archiviazione per i backup viene addebitata in base alla quantità di spazio utilizzata per i backup che utilizzano. Lo spazio di archiviazione viene addebitato indipendentemente dal fatto che l'istanza sia attiva o meno.
Come faccio a sapere quanto mi verrà addebitato?
La scheda Fatturazione della console Google Cloud mostra gli addebiti sostenuti dalle tue istanze dall'emissione dell'ultima fattura.
Cosa succede quando la mia istanza raggiunge la dimensione consentita?
Se l'istanza raggiunge le dimensioni dello spazio di archiviazione di cui è stato eseguito il provisioning, e non è abilitato l'aumento automatico dello spazio di archiviazione o ha raggiunto il limite configurato. scritture future sul database non sono consentite fino a quando non aumenti le dimensioni dello spazio di archiviazione. In aumento le dimensioni dello spazio di archiviazione non richiedono il riavvio o un tempo di inattività dell'istanza.
Perché la mia istanza è stata sospesa?
Questo è probabilmente dovuto a un problema con il tuo account Google Cloud. Puoi determinare il tuo stato di fatturazione presentando un Richiesta di assistenza alla fatturazione. Una volta 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?
Istanze sospese per 90 giorni vengono eliminate. Questo vale per le istanze con stato SUSPENDED. Le istanze arrestate con stato RUNNABLE non vengono eliminate.
Come posso cancellare il mio account Cloud SQL?
Puoi disattivare Cloud SQL per un progetto visitando la Console Google Cloud, selezionando il progetto, selezionando il servizio API per aprire la dashboard delle API. Trova l'API Cloud SQL e fai clic su Disabilita per quell'API.
Come faccio a disattivare la fatturazione?
Puoi disattivare la fatturazione facendo clic su Disattiva fatturazione. nella console Google Cloud Fatturazione e impostazioni di un progetto. Se disabiliti la fatturazione, disabiliterai anche il servizio Cloud SQL. Assicurati di voler disattivare il servizio Cloud SQL prima di disabilitare la fatturazione.

Dopo aver disattivato la fatturazione, riceverai un'ultima fattura per gli addebiti che si sono verificati tra il all'inizio del ciclo di fatturazione e quando hai annullato l'abbonamento.

. 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 è in esecuzione nell'ambiente standard o flessibile. Per ulteriori informazioni, consulta Connessione dall'ambiente standard di App Engine oppure Connessione dall'ambiente flessibile di App Engine.
Posso connettermi da App Engine a un'istanza PostgreSQL?
Puoi connetterti da un'applicazione App Engine a un'istanza PostgreSQL, a seconda l'ambiente e il linguaggio che stai utilizzando. Per ulteriori informazioni, consulta Connessione dall'ambiente standard di App Engine oppure Connessione dall'ambiente flessibile di App Engine.
Posso connettermi da App Engine a un'istanza SQL Server?
Puoi connetterti da un'applicazione App Engine a un'istanza SQL Server, a seconda l'ambiente e il linguaggio che stai utilizzando. Per ulteriori informazioni, consulta Connessione da App Engine ambiente standard o Connessione dall'ambiente flessibile di App Engine.
La mia applicazione App Engine negli Stati Uniti può accedere all'istanza Cloud SQL in nell'UE (e viceversa)?

Se ti stai connettendo a un'istanza MySQL, la tua applicazione App Engine non deve trovarsi nella stessa regione e può essere eseguito un ambiente flessibile. Tuttavia, una distanza maggiore tra l'istanza Cloud SQL e L'applicazione App Engine causa una maggiore latenza per le connessioni al database.

Se ti connetti a un'istanza Cloud SQL, l'applicazione App Engine non devono trovarsi nella stessa regione. Tuttavia, un maggiore distanza 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 ulteriori informazioni, vedi database Google Cloud.
Devo installare un server di database locale per utilizzare il server di sviluppo di App Engine?
No. Puoi configurare App Engine per l'utilizzo di Cloud SQL o di un'istanza server di database quando è in esecuzione sul server di sviluppo.
Quali lingue posso usare per accedere alla mia istanza?
L'ambiente standard di App Engine supporta diversi linguaggi che puoi utilizzare per connetterti di Compute Engine. Per ulteriori informazioni, vedi Connessione dall'ambiente standard di App Engine oppure Connessione dall'ambiente flessibile di App Engine.

Se non usi App Engine, puoi usare qualsiasi linguaggio a cui è associato un connettore o un'API. Per un elenco delle lingue supportate, vedi Capitolo Connettori e API in MySQL Manuale di riferimento.

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

La gestione efficace delle connessioni di database è un aspetto importante dell'applicazione di database dello sviluppo, compreso l'uso del pooling di connessioni e del backoff esponenziale. Per esempi su come di impiegare queste tecniche in una varietà di linguaggi e framework, vedi Gestione delle connessioni ai database

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

Che cosa comporta un'eccezione SQL con il messaggio "ID connessione non valido" media?
Significa che la connessione non è più aperta sul server e viene eliminata dal server di alto profilo. Non è necessario chiamare "close" su queste connessioni; sono già chiusi.
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 lingua supportata. Vedi Panoramica del collegamento.
. Torna all'inizio
.