Comprendere il partizionamento in Babelfish - Amazon Aurora

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Comprendere il partizionamento in Babelfish

A partire dalla versione 4.3.0, Babelfish introduce il partizionamento di tabelle e indici con supporto limitato. Le sezioni seguenti forniscono dettagli sulla creazione di funzioni di partizione, sulla definizione di schemi di partizione e sull'implementazione di tabelle e indici partizionati in Babelfish.

Introduzione al partizionamento in Babelfish

  • Funzioni di partizione:

    • CREATE PARTITION FUNCTION:Definisce il modo in cui una tabella o un indice vengono partizionati specificando il tipo di colonna di partizionamento e l'intervallo di valori per ciascuna partizione.

    • DROP PARTITION FUNCTION:Rimuove una funzione di partizione esistente.

  • Schemi di partizione:

    • CREATE PARTITION SCHEME:Definisce la mappatura tra partizioni e filegroup.

      Nota

      In Babelfish, i filegroup vengono trattati come oggetti fittizi e non rappresentano posizioni di archiviazione fisiche.

    • DROP PARTITION SCHEME:Rimuove uno schema di partizione esistente.

  • Funzione del sistema:

    • $PARTITION:Questa funzione di sistema restituisce il numero di partizione a cui apparterrebbe un valore specificato in una colonna di partizionamento in una tabella partizionata specificata.

  • Tabelle e indici partizionati:

    • CREATE TABLE ... ON partition_scheme_name (partition_column_name):Crea una tabella partizionata basata su uno schema di partizione e una colonna di partizionamento specificati.

    • CREATE INDEX ... ON partition_scheme_name (partition_column_name):Crea un indice partizionato basato su uno schema di partizione e una colonna di partizionamento specificati.

  • Visualizzazioni di sistema per il partizionamento dei metadati:

    Le seguenti viste di sistema vengono aggiunte per fornire metadati relativi al partizionamento:

    • sys.destination_data_spaces

    • sys.partitions

    • sys.partition_functions

    • sys.partition_parameters

    • sys.partition_range_values

    • sys.partition_schemes

Limitazioni e soluzioni alternative

Le seguenti funzionalità di partizionamento di SQL Server non sono ancora supportate da Babelfish:

  • ALTER PARTITION FUNCTION e ALTER PARTITION SCHEME.

    Nota

    Babelfish non supporta le operazioni di divisione e unione. Definisci tutte le partizioni nelle funzioni di partizione durante la creazione perché non puoi aggiungere o rimuovere partizioni in un secondo momento.

  • Colonne calcolate come colonne di partizionamento.

  • INSERT BULKe BCP utilità per tabelle partizionate.

  • LEFTopzione di confine per le funzioni di partizione.

  • SQL_VARIANTtipo di dati per le funzioni di partizione.

  • TRUNCATE TABLE ... WITH PARTITION.

  • ALTER TABLE ... SWITCH PARTITION.

  • Indici partizionati non allineati come lo schema di partizione e la colonna di partizione che differiscono dalla tabella partizionata.

  • La migrazione DMS dal codice sorgente Babelfish è supportata solo per le attività Full Load su tabelle partizionate.

  • Utilizzo della collazione nella funzione di partizione.

  • Utilizzo di una colonna di partizionamento con regole di confronto diverse da quelle predefinite del database.

  • Babelfish non supporta queste opzioni di sintassi ma fornisce soluzioni alternative:

    • Utilizzo dello schema di partizione con vincoli o indici nell'istruzione CREATE TABLE.

    • MODIFICA TABELLA... AGGIUNGI VINCOLO... ON partition_scheme_name (partition_column_name).

    Nota

    È possibile impostare la porta di fuga in modo che venga ignorata. babelfishpg_tsql.escape_hatch_storage_on_partition Ciò consentirà al parser di ignorare l'opzione dello schema di partizione utilizzata con vincoli o indici e il backend creerà vincoli o indici individuali per ogni partizione.