>>I'm in the thinking stages of creating a table-load utility, which reads a
tab-separated CSV file and inserts or updates rows in a >>relational table
(probably Oracle).  I don't think that will be too hard, having used Perl
DBI/DBD modules in the past.

Since you are planning to design your own table-load utility probably for
Oracle, I would like to share my own experience on this and  would just like
to add something to other aspects of your requirement.

1. First preference should always be SQLLDR (in direct mode probably)
provided you have Oracle client installed on the *Nix box.
2. If you can't use SQLLDR in direct mode, you can definitely use Perl to
load the data. The challenge here is how optimize you can design your
utility. And the best way to upload the data using Perl DBI/DBD is to use
DBD::Oracle in array interface mode. Refer the following link for the bench
marking results:

http://www.nntp.perl.org/group/perl.dbi.users/2010/05/msg34905.html


Cheers,
Parag
On Sun, Nov 7, 2010 at 4:16 PM, Chap Harrison <c...@pobox.com> wrote:

> Hi folks,
>
> I'm in the thinking stages of creating a table-load utility, which reads a
> tab-separated CSV file and inserts or updates rows in a relational table
> (probably Oracle).  I don't think that will be too hard, having used Perl
> DBI/DBD modules in the past.  What's different is that customers will
> transmit their files to a directory on a Linux server, using an FTP/SFTP
> client of their choosing, after which my utility needs to "notice" the
> arrival of the file, and initiate the table updating.
>
> Are there any Perl facilities, or modules, I should be considering for
> this?  Or is this sort of problem typically solved with something as
> primitive as a daemon that periodically polls for changes to the
> directories?
>
> And - is there perhaps a name for this kind of design?  (I mean, other than
> "somewhat retarded" ;-)  Kind of like "store-and-forward", but different?
>  That would help my googling.
>
> I do appreciate any follow-up questions or suggestions....
>
> Chap
>
>
> --
> To unsubscribe, e-mail: beginners-unsubscr...@perl.org
> For additional commands, e-mail: beginners-h...@perl.org
> http://learn.perl.org/
>
>
>

Reply via email to