Inserting Records into SQL Server - is there a faster interfacethan ADO

Scott David Daniels scott.daniels at acm.org
Fri Nov 11 11:59:33 EST 2005


Alan Kennedy wrote:
> [geskerrett at hotmail.com]
> 
>> I have a program that reads records from a binary file and loads them
>> into an MS-SQL Server database.  It is using a stored proc, passing the
>> parameters.
> 
>> So my questions is ....
>> Is there a "faster" method I can use to connect to the SQL server ?
>> Or does anyone have any "optimization" tips the can offer ?
> 
> Is there a reason why you need to use a stored procedure?
> 
> Do you need to process the data in some way in order to maintain 
> referential integrity of the database?
> 
> If the answer to both these questions is "no", then you can use the 
> "bcp" (Bulk CoPy) utility to transfer data into SQLServer *very* quickly.
> 
> http://msdn.microsoft.com/library/en-us/coprompt/cp_bcp_61et.asp
> http://www.sql-server-performance.com/bcp.asp
> 
> thought-it-was-worth-mentioning-ly y'rs,
> 
If the answer to some of the earlier questions is "yes," I have
found "bcp" can be a great tool to fill up a new table of data
"on its way in."  SQL can then move it to where it should really
go with nice transaction-protected SQL, proper index-building
and so on.  After distributing the data, you can drop the table
of pending data.

I agree this is off-topic, but it is too close to my experience.

--Scott David Daniels
scott.daniels at acm.org



More information about the Python-list mailing list