Nell'estrazione dei dati, gli strumenti di estrazione, trasformazione e caricamento (ETL) estraggono o copiano dati non elaborati provenienti da più origini e li archiviano in un'area di staging. L'area di staging (o zona di destinazione) è un'area di archiviazione intermedia per archiviare in via temporanea i dati estratti. Le aree di staging dei dati sono speso transitorie, vale a dire che i loro contenuti vengono cancellati una volta completata l'estrazione. Tuttavia, l'area di staging potrebbe anche mantenere un archivio di dati a fini di risoluzione dei problemi.
La frequenza con cui il sistema invia dati dall'origine all'archivio dati di destinazione dipende dal meccanismo di acquisizione dei dati di modifica sottostante. L'estrazione dei dati generalmente avviene in uno dei tre modi seguenti.
Notifica di aggiornamento
Nella notifica di aggiornamento, il sistema di origine invia una notifica quando un record di dati viene modificato. Successivamente è possibile eseguire il processo di estrazione per tale modifica. La maggior parte dei database e delle applicazioni Web offre meccanismi di aggiornamento per supportare questo metodo di integrazione dei dati.
Estrazione incrementale
Alcune origini dei dati non forniscono notifiche di aggiornamento, ma possono individuare ed estrarre i dati che sono stati modificati in un determinato periodo di tempo. In tal caso, il sistema verifica la presenza di modifiche a intervalli regolari, ad esempio una volta a settimana, una volta al mese o al termine di una campagna. È necessario estrarre soltanto i dati modificati.
Estrazione completa
Alcuni sistemi non sono in grado di individuare le modifiche ai dati o di inviare notifiche, pertanto ricaricare tutti i dati è l'unica soluzione. Questo metodo di estrazione richiede di conservare una copia dell'ultima estrazione per verificare quali sono i record nuovi. Poiché tale approccio prevede volumi di trasferimento dati elevati, consigliamo di usarlo solo per tabelle di piccole dimensioni.