Files
Data-Coupler/SICUREZZA_LIMITI_ESTRAZIONE.md
T
Alessio 75a9bbb0c8 Rimozione limiti di estrazione dati per supporto dataset completi
- Rimosso limite TOP 1000 in EFCoreDatabaseManager.GetAllRecordsAsync
- Eliminati controlli di sicurezza con limiti automatici in DataCoupler
- Aggiornata documentazione per riflettere estrazione senza limiti
- Supporto completo per dataset di grandi dimensioni
- Mantenuto batching automatico Salesforce (25 record/batch) in parallelo

Ora il sistema supporta l'estrazione completa di tabelle e query custom
senza restrizioni artificiali, ideale per migrazioni e use cases enterprise.
2025-07-13 21:37:16 +02:00

56 lines
2.3 KiB
Markdown

# Estrazione Dati Senza Limiti
## Configurazione Attuale
### Limiti Rimossi
- **Database Tabelle**: **NESSUN LIMITE** - Estrazione completa di tutte le righe
- **Query Custom**: **NESSUN LIMITE** - Esecuzione query senza restrizioni
- **File Excel/CSV**: **NESSUN LIMITE** - Caricamento completo del file
### Estrazione Completa
Il sistema DataCoupler è ora configurato per permettere l'estrazione completa di dataset di qualsiasi dimensione:
1. **Tabelle Database**:
- `SELECT * FROM [tabella]` senza clausole TOP/LIMIT
- Estrazione di tutte le righe della tabella selezionata
2. **Query Custom**:
- Esecuzione diretta della query fornita dall'utente
- Nessuna aggiunta automatica di limiti
- Supporto per query complesse con JOIN, subquery, etc.
3. **File Excel/CSV**:
- Caricamento completo del file in memoria
- Supporto per file di grandi dimensioni limitato solo dalla RAM disponibile
## Considerazioni Performance
### Gestione Memoria
- **Dataset Grandi**: L'applicazione caricherà in memoria tutti i record estratti
- **Processing Batch**: Le operazioni Salesforce mantengono il batching automatico (25 record per batch) in parallelo
- **Streaming**: I dati vengono processati record per record dopo l'estrazione iniziale
### Monitoraggio
- **Log Dettagliati**: Ogni estrazione viene loggata con il numero di record estratti
- **Progress Tracking**: L'UI mostra il progresso delle operazioni di trasferimento
- **Error Handling**: Gestione robusta degli errori per dataset grandi
## Vantaggi
1. **Flessibilità Massima**: Nessuna limitazione sui dati da estrarre
2. **Use Cases Enterprise**: Supporto per dataset aziendali di grandi dimensioni
3. **Query Complesse**: Pieno supporto per logic di business complesse
4. **Migrazione Dati**: Ideale per migrazioni complete di dati
## Performance Optimizations
### Salesforce Composite API
- **Batching Automatico**: 25 operazioni per batch (limite Salesforce)
- **Esecuzione Parallela**: Batch multipli eseguiti simultaneamente
- **Gestione Errori**: Fallback automatico per errori di batch individuali
### Database Connections
- **Connection Pooling**: Utilizzo efficiente delle connessioni database
- **Async Operations**: Tutte le operazioni database sono asincrone
- **Transaction Management**: Gestione ottimale delle transazioni