Supporto per la replica incrementale
Se le tabelle non consentono attualmente la replica incrementale, consulta le seguenti raccomandazioni per le possibili soluzioni.
Modifiche per Data modifica
Il metodo Modified At
, che è il metodo di replica più ideale, utilizza una colonna datetime
per rilevare dati nuovi e/o aggiornati. Tenere presente che la colonna datetime
nelle tabelle che utilizzano questo metodo deve essere indicizzata e non può contenere valori Null in alcun momento.
Se la tabella non ha una colonna datetime
, è possibile aggiungere una colonna modified at
dell'indice. Valori Null non consentiti in una colonna modified at
. Verifica che la colonna sia compilata per ogni riga.
Per garantire che il metodo Modified At
funzioni come previsto, non è possibile eliminare righe dalla tabella. Contrassegnare la riga come non valida aggiungendo una colonna deleted
alla tabella. Questa colonna restituisce 1
se la riga non è valida e 0
in caso contrario. Puoi quindi utilizzare questa colonna per filtrare le righe non valide durante la creazione di metriche e rapporti.
Modifiche per la chiave primaria con incremento automatico singolo
Se il metodo Modified At
non può essere abilitato, l'opzione migliore successiva è Incrementa automaticamente chiave primaria singola. I nuovi dati vengono rilevati nelle tabelle utilizzando questo metodo ricercando valori di chiave primaria superiori al valore massimo corrente nella Data Warehouse.
Le tabelle che utilizzano questo metodo sono a colonna singola con chiavi primarie a incremento automatico di numeri interi. Per utilizzare questo metodo nel database, effettuare le seguenti modifiche:
- Se la chiave primaria è una chiave composita o non è un numero intero, impostare la chiave primaria su un numero intero incrementale automatico
- Se la chiave primaria è una singola colonna di numeri interi ma le chiavi possono essere assegnate in modo non sequenziale, impostare la chiave primaria su incremento automatico
Ritorno a capo
Apportando modifiche minori alle tabelle, è possibile sfruttare i metodi di replica incrementale più rapidi ed efficienti. Tuttavia, se ciò non fosse possibile, puoi comunque eseguire altri passaggi per ridurre il tempo di aggiornamento e ottimizzare il database.