Utilizzo di Entity Framework come sostituto di SSIS, SSAS e SSRS

1

Al momento ho tre diverse fonti in cui sono i miei dati. 1. Un Dataprovider, 2. DB di accesso interno e 3. Salesforce. Ora voglio costruire un datawarehouse (usando il software ms) dove voglio archiviare i dati e creare report attraverso, ad esempio, asp.net mvc o excel. Dato che abbiamo dataset veramente piccoli (tutti insieme sono circa 500mb salvati in csv) Sto lavorando su un concetto per evitare l'enorme server sql. La mia idea fino ad ora è

  1. crea uno schema db in cui posso memorizzare tutti i miei dati.
  2. scrivi il codice per ottenere i dati dalle origini dati nelle classi
  3. ottenere i dati nel framework entità e scrivere i dati nel database (questo dovrebbe accadere ogni 24 ore o al clic del pulsante)
  4. imposta un modulo di reporting che ottiene i dati dal framework entità e crea rapporti

il mio problema è che non sono sicuro che funzioni correttamente. È possibile aggiornare i dati ogni 24 ore tramite il framework entità?

    
posta ruedi 23.05.2016 - 14:05
fonte

2 risposte

4

Funzionerebbe ma sta usando gli strumenti sbagliati per il lavoro.

L'intero processo qui è DB-centrico, quindi usa gli strumenti DB-centric. SSIS sarà in grado di leggere le tue origini dati e aggiornare il tuo data warehouse. Un vantaggio non è quello di dover ricompilare un programma in grado di eseguire questo lavoro se si utilizza SSIS, ma anche se un giorno si trasferisce il lavoro a un DBA, non dovrà imparare C # (la maggior parte dei DBA non vuole lavorare al di fuori del DB). Scoprirai inoltre che l'utilizzo di SSIS per caricare dati csv è un 'risolto problema' che non richiede la scrittura di un nuovo programma usando EF.

In breve, usa lo strumento giusto per il lavoro, e quello strumento è il programma di utilità di importazione DB fornito con SQL Server: cioè SSIS.

    
risposta data 23.05.2016 - 17:43
fonte
0

Poiché non hai ancora iniziato alcun lavoro, dai un'occhiata a Power BI: puoi utilizzarlo per raccogliere dati da Access, Database AND Salesforce. Dovrai pulire i dati, creare il modello dati e i rapporti, ma tutto dallo stesso strumento. Può anche trattare con JSON. Se devi fare rapporto principalmente sui numeri, puoi Excel come front-end. Poiché i dati sono di dimensioni ridotte, potrebbe essere abbastanza buono (ho trovato che Power BI è piuttosto veloce da imparare).

    
risposta data 14.06.2017 - 06:27
fonte