Questa pagina descrive come creare e gestire i gruppi di località Spanner. Puoi utilizzare i gruppi di località per definire il criterio di archiviazione a più livelli per i dati nello schema del database. Per informazioni su come funziona lo spazio di archiviazione a livelli, consulta Spazio di archiviazione a livelli.
Creare un gruppo di località
Puoi creare un gruppo di località senza alcun criterio di archiviazione a più livelli oppure puoi creare un gruppo di località per definire il criterio di archiviazione dei dati nello schema del database.
Console
Vai alla pagina Istanze di Spanner nella console Google Cloud.
Seleziona l'istanza in cui vuoi utilizzare l'archiviazione a più livelli.
Seleziona il database in cui vuoi utilizzare lo spazio di archiviazione a più livelli.
Nel menu di navigazione, fai clic su Spanner Studio.
Nella pagina Spanner Studio, fai clic su
Nuova scheda o utilizza la scheda editor vuota.Inserisci l'istruzione DDL
CREATE LOCALITY GROUP
utilizzando GoogleSQL o PostgreSQL.Ad esempio, puoi eseguire il seguente comando per creare un gruppo di località,
separate_storage
, che memorizza le colonne in un file separato rispetto ai dati per il resto delle colonne:GoogleSQL
CREATE LOCALITY GROUP separate_storage;
PostgreSQL
CREATE LOCALITY GROUP separate_storage;
Ad esempio, puoi eseguire il seguente comando per creare un gruppo di località,
ssd_only
, che memorizza i dati su un'unità SSD:GoogleSQL
CREATE LOCALITY GROUP ssd_only OPTIONS (storage='ssd');
PostgreSQL
CREATE LOCALITY GROUP ssd_only STORAGE 'ssd';
Ad esempio, puoi eseguire quanto segue per creare un gruppo di località
hdd_only
che memorizza i dati su un'unità HDD:GoogleSQL
CREATE LOCALITY GROUP hdd_only OPTIONS (storage='hdd');
PostgreSQL
CREATE LOCALITY GROUP hdd_only STORAGE 'hdd';
Fai clic su Esegui.
gcloud
Per creare un gruppo di località con il comando gcloud CLI, utilizza
gcloud spanner databases ddl update
.
Ad esempio, puoi eseguire il seguente comando per creare un gruppo di località,separate_storage
, che memorizza le colonne in un file separato rispetto ai dati per il resto delle colonne:
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE LOCALITY GROUP separate_storage"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE LOCALITY GROUP separate_storage"
Ad esempio, puoi eseguire il seguente comando per creare un gruppo di località,ssd_only
, che memorizza i dati su un'unità SSD:
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE LOCALITY GROUP ssd_only OPTIONS (storage='ssd')"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE LOCALITY GROUP ssd_only STORAGE 'ssd'"
Ad esempio, puoi eseguire quanto segue per creare un gruppo di localitàhdd_only
che memorizza i dati su un'unità HDD:
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE LOCALITY GROUP hdd_only OPTIONS (storage='hdd')"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE LOCALITY GROUP hdd_only STORAGE 'hdd'"
Creare un criterio basato sull'età per un gruppo di località
Un gruppo di località con un criterio basato sull'età archivia i dati più recenti nello spazio di archiviazione SSD per un periodo di tempo specificato. Una volta trascorso il tempo specificato, Spanner esegue la migrazione dei dati allo spazio di archiviazione HDD durante il normale ciclo di compattazione, che in genere avviene nel corso di sette giorni dal momento specificato. Quando utilizzi un criterio di archiviazione a più livelli in base alla data di creazione, il periodo di tempo minimo per cui i dati devono essere archiviati in SSD prima di essere spostati nell'archiviazione su HDD è di un'ora.
Per creare un gruppo di località in base all'età, utilizza l'istruzione CREATE LOCALITY GROUP
DDL.
Console
- Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda editor vuota.
Inserisci l'istruzione DDL
CREATE LOCALITY GROUP
utilizzando GoogleSQL o PostgreSQL.Ad esempio, il seguente statement DDL crea un gruppo di località,
spill_to_hdd
, che archivia i dati su archiviazione SSD per i primi 10 giorni, e poi esegue la migrazione dei dati precedenti all'archiviazione HDD durante il normale ciclo di compattazione:GoogleSQL
CREATE LOCALITY GROUP spill_to_hdd OPTIONS (storage = 'ssd', ssd_to_hdd_spill_timespan = '10d');
PostgreSQL
CREATE LOCALITY GROUP spill_to_hdd STORAGE 'ssd' SSD_TO_HDD_SPILL_TIMESPAN '10d';
Fai clic su Esegui.
gcloud
Per creare un gruppo di località in base all'età con il comando gcloud CLI,
utilizza gcloud spanner databases ddl update
.
Ad esempio, il seguente statement DDL crea un gruppo di localitàspill_to_hdd
che memorizza i dati in SSD per i primi 10 giorni, quindi esegue la migrazione dei dati precedenti su HDD durante il normale ciclo di compattazione.
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE LOCALITY GROUP spill_to_hdd OPTIONS (storage='ssd', ssd_to_hdd_spill_timespan='10d')"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE LOCALITY GROUP spill_to_hdd STORAGE 'ssd' SSD_TO_HDD_SPILL_TIMESPAN '10d'"
Impostare un criterio di archiviazione a più livelli per i dati
Dopo aver creato il gruppo di località, puoi impostare il criterio di archiviazione a più livelli per i tuoi dati. Il criterio di archiviazione a più livelli determina il gruppo di località utilizzato dai dati. Puoi impostare il criterio di archiviazione a più livelli a livello di database, tabella, colonna o indice secondario. Ogni oggetto del database eredita il criterio di archiviazione a più livelli dal relativo elemento principale, a meno che non venga sostituito esplicitamente.
Impostare un gruppo di località a livello di database
Il criterio di archiviazione a più livelli predefinito prevede che tutti i dati vengano archiviati su archiviazione SSD. Puoi modificare il criterio di archiviazione a più livelli a livello di database modificando il gruppo di località default
. Per i database in dialetto Google SQL, l'ALTER LOCALITY GROUP
istruzione DDL deve avere default
tra virgolette singole
`default`
. Devi includere le virgolette singole solo per il gruppo di località default
.
Console
- Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda editor vuota.
Inserisci l'istruzione DDL
ALTER LOCALITY GROUP
utilizzando GoogleSQL o PostgreSQL.Ad esempio, le seguenti istruzioni DDL modificano il gruppo di località
default
in modo da utilizzare un criterio di archiviazione a più livelli in base alla data di creazione. Tutti i dati nel database vengono spostati nello spazio di archiviazione HDD dopo 10 giorni.GoogleSQL
ALTER LOCALITY GROUP `default` SET OPTIONS (storage = 'ssd', ssd_to_hdd_spill_timespan = '10d');
PostgreSQL
ALTER LOCALITY GROUP "default" STORAGE 'ssd' SSD_TO_HDD_SPILL_TIMESPAN '10d';
Fai clic su Esegui.
gcloud
Per modificare il criterio di archiviazione a più livelli del gruppo di località default
con il comando gcloud CLI, utilizza gcloud spanner databases ddl update
.
Ad esempio, le seguenti istruzioni DDL modificano il gruppo di località default
in modo da utilizzare un criterio di archiviazione a più livelli in base alla data di creazione. Tutti i dati nel database vengono trasferiti allo spazio di archiviazione HDD dopo 10 giorni.
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="ALTER LOCALITY GROUP \`default\` SET OPTIONS (storage = 'ssd', ssd_to_hdd_spill_timespan = '10d');"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="ALTER LOCALITY GROUP \"default\" STORAGE 'ssd' SSD_TO_HDD_SPILL_TIMESPAN '10d';"
Impostare un gruppo di località a livello di tabella
Puoi impostare un criterio di archiviazione a livelli a livello di tabella per i tuoi dati che sostituisce il criterio di archiviazione a livelli a livello di database.
Console
- Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda editor vuota.
Inserisci l'istruzione DDL
CREATE TABLE
utilizzando GoogleSQL o PostgreSQL.Ad esempio, le seguenti istruzioni DDL creano una tabella
Singers
che utilizza il gruppo di localitàssd_only
:GoogleSQL
CREATE TABLE Singers ( SingerId INT64 NOT NULL, FirstName STRING(1024), LastName STRING(1024), SingerInfo BYTES(MAX) ) PRIMARY KEY (SingerId), OPTIONS (locality_group = 'ssd_only');
PostgreSQL
CREATE TABLE Singers ( SingerId bigint PRIMARY KEY, FirstName varchar(1024), LastName varchar(1024), SingerInfo bytea ) LOCALITY GROUP ssd_only;
Fai clic su Esegui.
gcloud
Per impostare un criterio di archiviazione a più livelli a livello di tabella con il comando gcloud CLI, utilizza gcloud spanner databases ddl update
.
Ad esempio, le seguenti istruzioni DDL creano una tabella Singers
che utilizza il gruppo di località ssd_only
.
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE TABLE Singers ( SingerId INT64 NOT NULL, \
FirstName STRING(1024), \
LastName STRING(1024), \
SingerInfo BYTES(MAX) \
) PRIMARY KEY (SingerId), OPTIONS (locality_group = 'ssd_only');"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE TABLE Singers ( \
SingerId bigint PRIMARY KEY, \
FirstName varchar(1024), \
LastName varchar(1024), \
SingerInfo bytea \
) LOCALITY GROUP ssd_only;"
Impostare un criterio di archiviazione a più livelli con override a livello di colonna
Puoi impostare un criterio di archiviazione a più livelli con override a livello di colonna per i tuoi dati.
Console
- Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda editor vuota.
Inserisci l'istruzione DDL
CREATE TABLE
con un criterio di archiviazione a livelli con override a livello di colonna utilizzando GoogleSQL o PostgreSQL.Ad esempio, le seguenti istruzioni DDL creano una tabella
Singers
che utilizza il gruppo di localitàssd_only
. Tuttavia, la colonnaAwards
sostituisce questo gruppo di località a livello di tabella e utilizza il gruppo di localitàspill_to_hdd
come criterio di archiviazione a più livelli:GoogleSQL
CREATE TABLE Singers ( SingerId INT64 NOT NULL, FirstName STRING(1024), LastName STRING(1024), Awards ARRAY<STRING(MAX)> OPTIONS (locality_group = 'spill_to_hdd') ) PRIMARY KEY (SingerId), OPTIONS (locality_group = 'ssd_only');
PostgreSQL
CREATE TABLE Singers ( SingerId bigint PRIMARY KEY, FirstName varchar(1024), LastName varchar(1024), Awards varchar[] LOCALITY GROUP spill_to_hdd ) LOCALITY GROUP ssd_only;
Fai clic su Esegui.
gcloud
Per impostare un criterio di archiviazione a più livelli con override a livello di colonna con il comando gcloud CLI, utilizza gcloud spanner databases ddl update
.
Ad esempio, le seguenti istruzioni DDL creano una tabella Singers
che utilizza il gruppo di località ssd_only
. Tuttavia, la colonna Awards
sostituisce questo criterio di archiviazione a più livelli a livello di tabella e utilizza il gruppo di località spill_to_hdd
come criterio di archiviazione a più livelli:
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE TABLE Singers ( \
SingerId INT64 NOT NULL, \
FirstName STRING(1024), \
LastName STRING(1024), \
Awards ARRAY<STRING(MAX)> OPTIONS (locality_group = 'spill_to_hdd') \
) PRIMARY KEY (SingerId), OPTIONS (locality_group = 'ssd_only');" \
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE TABLE Singers ( \
SingerId bigint PRIMARY KEY, \
FirstName varchar(1024), \
LastName varchar(1024), \
Awards varchar[] LOCALITY GROUP spill_to_hdd \
) LOCALITY GROUP ssd_only;"
Impostare un criterio di archiviazione a più livelli con override a livello di indice secondario
Puoi impostare un criterio di archiviazione a più livelli con override a livello di indice secondario per i tuoi dati.
Console
- Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda editor vuota.
Inserisci l'istruzione DDL
CREATE INDEX
con un criterio di archiviazione a più livelli con override a livello di indice secondario utilizzando GoogleSQL o PostgreSQL.Ad esempio, le seguenti istruzioni DDL creano una tabella
Singers
che utilizza il gruppo di localitàssd_only
. Il database ha anche un indice secondario su tutti iSingers
nel database per nome e cognome. L'indiceSingersByFirstLastName
sostituisce il criterio di archiviazione a più livelli a livello di tabella e utilizza il gruppo di localitàspill_to_hdd
come criterio di archiviazione a più livelli:GoogleSQL
CREATE INDEX SingersByFirstLastName ON Singers(FirstName, LastName) OPTIONS (locality_group = 'spill_to_hdd');
PostgreSQL
CREATE INDEX SingersByFirstLastName ON Singers(FirstName, LastName) LOCALITY GROUP spill_to_hdd;
Fai clic su Esegui.
gcloud
Per impostare un criterio di archiviazione a più livelli con override a livello di indice secondario con il comando gcloud CLI, utilizza gcloud spanner databases ddl update
.
Ad esempio, le seguenti istruzioni DDL creano una tabella Singers
che utilizza il gruppo di località ssd_only
. Il database crea anche un indice secondario su tutti i Singers
nel database in base al nome e al cognome. L'indice SingersByFirstLastName
sostituisce il criterio di archiviazione a più livelli a livello di tabella e utilizza il gruppo di località spill_to_hdd
come criterio di archiviazione a più livelli:
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE INDEX SingersByFirstLastName ON Singers(FirstName, LastName) \
OPTIONS (locality_group = 'spill_to_hdd');"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE INDEX SingersByFirstLastName ON Singers(FirstName, LastName) \
LOCALITY GROUP spill_to_hdd;"
Impostare un gruppo di località a livello di colonna
Puoi impostare un gruppo di località a livello di colonna per i tuoi dati anche se il gruppo di località non ha un criterio di archiviazione a più livelli. La lettura dei dati di questa colonna è più rapida rispetto alla lettura dei dati raggruppati con altre colonne.
Console
- Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda editor vuota.
Inserisci l'istruzione DDL
CREATE TABLE
che assegna la colonna a un gruppo di località utilizzando GoogleSQL o PostgreSQL.Ad esempio, le seguenti istruzioni DDL creano una tabella
Songs
con una colonnaLyricsCompressed
archiviata separatamente nel gruppo di localitàhdd_only
:GoogleSQL
CREATE TABLE Songs ( SingerId INT64 NOT NULL, SongId INT64 NOT NULL, Title STRING(MAX), Description STRING(MAX), LyricsCompressed BYTES(MAX) OPTIONS (locality_group = 'hdd_only') ) PRIMARY KEY (SingerId, SongId), INTERLEAVE IN PARENT Singers ON DELETE CASCADE, OPTIONS (locality_group = 'ssd_only');
PostgreSQL
CREATE TABLE Songs ( SingerId BIGINT NOT NULL, SongId BIGINT NOT NULL, Title VARCHAR, Description TEXT, LyricsCompressed BYTEA LOCALITY GROUP hdd_only, PRIMARY KEY (SingerId, SongId) ) LOCALITY GROUP ssd_only INTERLEAVE IN PARENT Singers ON DELETE CASCADE;
Fai clic su Esegui.
gcloud
Per impostare un gruppo di località a livello di colonna per i tuoi dati con il comando gcloud CLI, utilizza gcloud spanner databases ddl update
.
Ad esempio, le seguenti istruzioni DDL creano una tabella Songs
con una colonna LyricsCompressed
archiviata separatamente nel gruppo di località hdd_only
:
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE TABLE Songs ( \
SingerId INT64 NOT NULL, \
SongId INT64 NOT NULL, \
Title STRING(MAX), \
Description STRING(MAX),
LyricsCompressed BYTES(MAX) OPTIONS (locality_group = 'hdd_only') \
) PRIMARY KEY (SingerId, SongId), \
INTERLEAVE IN PARENT Singers ON DELETE CASCADE, \
OPTIONS (locality_group = 'ssd_only');"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="CREATE TABLE Songs ( \
SingerId BIGINT NOT NULL, \
SongId BIGINT NOT NULL, \
Title VARCHAR, \
Description TEXT, \
LyricsCompressed BYTEA LOCALITY GROUP hdd_only, \
PRIMARY KEY (SingerId, SongId) \
) LOCALITY GROUP ssd_only INTERLEAVE IN PARENT Singers ON DELETE CASCADE;
Spostare i dati tra le opzioni di archiviazione
Puoi spostare i dati tra lo spazio di archiviazione SSD e HDD. Il trasferimento dei dati può richiedere fino a sette giorni. Puoi monitorare l'avanzamento del trasferimento eseguendo una query sulla tabella SPANNER_SYS.TABLE_SIZES_STATS_1HOUR
integrata per controllare l'utilizzo dello spazio di archiviazione HDD e SSD per ogni tabella del database. Puoi anche monitorare l'utilizzo dello spazio di archiviazione utilizzando la metrica spanner.googleapis.com/instance/storage/used_bytes
di Cloud Monitoring per visualizzare la suddivisione in SSD e HDD per il tuo database o la tua istanza. Per ulteriori informazioni, consulta la sezione sull'osservabilità dello spazio di archiviazione a più livelli.
Spostare i dati dallo spazio di archiviazione SSD a quello HDD
Per spostare i dati dallo spazio di archiviazione SSD a quello HDD, puoi creare un nuovo gruppo di località con un criterio di archiviazione a più livelli in base alla data di creazione o modificare il criterio di archiviazione a più livelli di un gruppo di località esistente. Il trasferimento dei dati da SSD a HDD può richiedere fino a sette giorni. Per saperne di più, consulta Creare un criterio basato sull'età per il gruppo di località o Modificare l'opzione di archiviazione.
Spostare i dati dallo spazio di archiviazione HDD a quello SSD
Per spostare i dati dallo spazio di archiviazione HDD a quello SSD, puoi modificare l'opzione di archiviazione di un gruppo di località esistente o modificare il gruppo di località utilizzato dalla tabella. Il trasferimento dei dati da SSD a HDD può richiedere fino a sette giorni.
Modificare il gruppo di località utilizzato da una tabella
Puoi modificare il gruppo di località utilizzato da una tabella impostando un gruppo di località nuovo o diverso nelle opzioni della tabella.
Console
- Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda editor vuota.
Inserisci l'istruzione DDL
ALTER TABLE
che modifica il gruppo di località utilizzato dalla tabella utilizzando GoogleSQL o PostgreSQL.Ad esempio, le seguenti istruzioni DDL modificano il gruppo di località utilizzato dalla tabella
Singers
inspill_to_hdd
:GoogleSQL
ALTER TABLE Singers SET OPTIONS (locality_group = 'spill_to_hdd');
PostgreSQL
ALTER TABLE Singers SET LOCALITY GROUP spill_to_hdd;
Fai clic su Esegui.
gcloud
Per modificare il gruppo di località utilizzato da una tabella con il comando gcloud CLI, utilizza gcloud spanner databases ddl update
.
Ad esempio, le seguenti istruzioni DDL modificano il gruppo di località utilizzato dalla tabella Singers
in spill_to_hdd
:
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="ALTER TABLE Singers SET OPTIONS(locality_group = 'spill_to_hdd');"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="ALTER TABLE Singers SET LOCALITY GROUP spill_to_hdd;"
Modificare il gruppo di località utilizzato dalla colonna di una tabella
Puoi modificare il gruppo di località utilizzato dalla colonna di una tabella impostando il gruppo di località nelle opzioni della colonna.
Console
- Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda editor vuota.
Inserisci l'istruzione DDL
ALTER TABLE
che modifica il gruppo di località utilizzato dalla tabella utilizzando GoogleSQL o PostgreSQL.Ad esempio, le seguenti istruzioni DDL modificano il gruppo di località utilizzato dalla colonna della tabella
LastName
inspill_to_hdd
:GoogleSQL
ALTER TABLE Singers ALTER COLUMN LastName SET OPTIONS(locality_group = 'spill_to_hdd');
PostgreSQL
ALTER TABLE Singers ALTER COLUMN LastName SET LOCALITY GROUP spill_to_hdd;
Fai clic su Esegui.
gcloud
Per modificare il gruppo di località utilizzato da una tabella con il comando gcloud CLI, utilizza gcloud spanner databases ddl update
.
Ad esempio, le seguenti istruzioni DDL modificano il gruppo di località utilizzato
dalla colonna della tabella LastName
in spill_to_hdd
:
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="ALTER TABLE Singers ALTER COLUMN LastName SET OPTIONS(locality_group = 'spill_to_hdd');"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="ALTER TABLE Singers ALTER COLUMN SET LOCALITY GROUP spill_to_hdd;"
Modificare un gruppo di località
Puoi modificare un gruppo di località modificando l'opzione di archiviazione o modificando il criterio basato sull'età.
Modificare l'opzione di archiviazione
Puoi modificare l'opzione di archiviazione di un gruppo di località da SSD a HDD o da HDD a SSD.
Console
- Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda editor vuota.
Inserisci l'istruzione DDL
ALTER LOCALITY GROUP
utilizzando GoogleSQL o PostgreSQL.Ad esempio, le seguenti istruzioni DDL modificano l'opzione di archiviazione del gruppo di località
separate_storage
in HDD:GoogleSQL
ALTER LOCALITY GROUP separate_storage SET OPTIONS (storage='hdd');
PostgreSQL
ALTER LOCALITY GROUP separate_storage STORAGE 'hdd';
Fai clic su Esegui.
gcloud
Per modificare l'opzione di archiviazione di un gruppo di località con il comando gcloud CLI, utilizza gcloud spanner databases ddl update
.
Ad esempio, le seguenti istruzioni DDL modificano l'opzione di archiviazione del gruppo di località separate_storage
in HDD:
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="ALTER LOCALITY GROUP separate_storage SET OPTIONS (storage = 'hdd');"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="ALTER LOCALITY GROUP separate_storage STORAGE 'hdd';"
Modificare il criterio basato sull'età
Puoi modificare il criterio basato sull'età di un gruppo di località estendendo o abbreviando il tempo di archiviazione dei dati in SSD prima del trasferimento allo spazio di archiviazione HDD.
Console
- Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda editor vuota.
Inserisci l'istruzione DDL
ALTER LOCALITY GROUP
utilizzando GoogleSQL o PostgreSQL.Ad esempio, le seguenti istruzioni DDL modificano il criterio basato sull'età del gruppo di località
spill_to_hdd
estendendo il periodo di tempo per cui i dati vengono archiviati in SSD a 20 giorni:GoogleSQL
ALTER LOCALITY GROUP spill_to_hdd SET OPTIONS (ssd_to_hdd_spill_timespan = '20d');
PostgreSQL
ALTER LOCALITY GROUP spill_to_hdd SSD_TO_HDD_SPILL_TIMESPAN '20d';
Fai clic su Esegui.
gcloud
Per modificare il criterio basato sull'età di un gruppo di località con il comando gcloud CLI, utilizza gcloud spanner databases ddl update
.
Ad esempio, le seguenti istruzioni DDL modificano il criterio basato sull'età del gruppo di località spill_to_hdd
estendendo il periodo di tempo per cui i dati vengono archiviati in SSD a 20 giorni:
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="ALTER LOCALITY GROUP spill_to_hdd SET OPTIONS (ssd_to_hdd_spill_timespan = '20d');"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="ALTER LOCALITY GROUP spill_to_hdd SSD_TO_HDD_SPILL_TIMESPAN '20d';"
Eliminare un gruppo di località
Non puoi eliminare un gruppo di località se contiene dati. Devi prima spostare tutti i dati del gruppo di località in un altro gruppo di località. Per ulteriori informazioni, vedi Modificare il gruppo di località utilizzato dalla tabella.
Console
- Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda editor vuota.
Inserisci l'istruzione DDL
DROP LOCALITY GROUP
utilizzando GoogleSQL o PostgreSQL.Ad esempio, puoi eseguire il seguente comando per eliminare un gruppo di località
ssd_only
:GoogleSQL
DROP LOCALITY GROUP ssd_only;
PostgreSQL
DROP LOCALITY GROUP ssd_only;
Fai clic su Esegui.
gcloud
Per eliminare un gruppo di località con il comando gcloud CLI, utilizza
gcloud spanner databases ddl update
.
Ad esempio, per eliminare il gruppo di località ssd_only
, esegui:
GoogleSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="DROP LOCALITY GROUP ssd_only"
PostgreSQL
gcloud spanner databases ddl update example-db \
--instance=test-instance \
--ddl="DROP LOCALITY GROUP ssd_only"
Passaggi successivi
- Scopri di più sullo spazio di archiviazione a più livelli.
- Scopri di più sui gruppi di località.
- Scopri di più sull'ottimizzazione delle query con il pushdown dei predicati timestamp.