Parsing

mercoledì 17 settembre 2008 - 14.43

skull_beta82 Profilo | Newbie

Salve, ragazzi devo fare il parsing di un file di testo per prelevare dei dati e metterli in un DB SQL,
volevo una mano, perché non so proprio da dove iniziare per rendere l'operazione veloce

Attualmente stavo facendo il seguente discorso:
- Prelevo il file dal sito ftp
- Leggo il file nella ricerca dei campi che mi interessano, prelevo i dati
- Inserisco di dati nel DB
- Cancello il file

Ovviamente la lettura del file rallenta il tutto... non c'è un metodo per fare il parsing più velocemente?
Ho sentito dire che si possono inserire tutto il file di testo nel db e fare il parsing tramite script SQL è una cosa vera? difficile da fare?

Attendo vostri consigli...

Grazie

alx_81 Profilo | Guru

>Salve
Ciao!

>, ragazzi devo fare il parsing di un file di testo per prelevare
>dei dati e metterli in un DB SQL,
>volevo una mano, perché non so proprio da dove iniziare per rendere
>l'operazione veloce
>
>Attualmente stavo facendo il seguente discorso:
> - Prelevo il file dal sito ftp
>- Leggo il file nella ricerca dei campi che mi interessano, prelevo
>i dati
> - Inserisco di dati nel DB
> - Cancello il file

>Ho sentito dire che si possono inserire tutto il file di testo
>nel db e fare il parsing tramite script SQL è una cosa vera?
>difficile da fare?
Puoi usare la tool bcp:

http://msdn.microsoft.com/en-us/library/ms162802.aspx

oppure SSIS, sui quali ho scritto un paio di articoli.

http://go.microsoft.com/?linkid=8972242
http://www.dotnethell.it/articles/SSIS-SQL-Server-Integration-Services.aspx

Ti consiglio, se segui questa strada, di dare una letta anche a questo mio post sul blog:

http://blogs.dotnethell.it/suxstellino/DataFlow-%E2%80%93-La-sorgente-Flat-File__7300.aspx

>Grazie
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5