JWColby
jwcolby at colbyconsulting.com
Tue Apr 24 09:32:44 CDT 2007
Gustav, My bigger issue here is that there 56 of these files to import into SQL Server, supposedly ~100 million records. I have done about 8 million records so far. I really must get this thing automated such that it just chunks through these CSV files without my having to be around to start the next one. I am working now on setting up the append query using that syntax below into a stored procedure so that I can then just replace the file name. After that I will need to write something in VB.Net or whatever to execute the stored procedure feeding in all of the file names from a specific directory, deleting the file once the stored procedure finishes the import for a given file. I have never written a stored procedure. Obviously, given the above, I have never called a stored procedure from code. So much to learn, so little time. Once this is imported I have to turn right around and export a subset of fields from the table back out as 1 - 2 million record chunks for CAS / DPV / NCOA processing, then I have to import THOSE back in to a new table. And when this set of data is finished, I have another set of about the same size on the way, to which I have to perform the same processes. I soooooo need to get this process automated. John W. Colby Colby Consulting www.ColbyConsulting.com -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Gustav Brock Sent: Tuesday, April 24, 2007 8:54 AM To: accessd at databaseadvisors.com Subject: Re: [AccessD] using a saved SSIS with VB.Net Hi John That looks right. I don't know what speed to expect other than it should be more than the typical a-couple-of-hundreds per second for inserts via DAO and ODBC. The only tricks I know of are the well-known to drop indexes from the receiving table during the import and - as you mention - to minimize logging. The reference to MySQL is just for you to have an ultimate goal. I haven't seen or heard of anything else running at that speed, not even JET where you can expect around 15k records/s. Of course, it should server a purpose for you to install it, but MySQL is very easy to set up - and we have true experts (not me) joining the list. So if you can see an idea having these files loaded into an engine very fast, just move on. On the other hand, if you have a night and can perform the import without manual intervention, I think I would choose the method you have described. /gustav