Parameter passing Vs Table Valued Parameters Vs XML to SQL 2008 from .Net Application

Posted by Harryboy on Stack Overflow See other posts from Stack Overflow or by Harryboy
Published on 2009-12-23T09:13:36Z Indexed on 2010/05/09 5:38 UTC
Read the original article Hit count: 259

As We are working on a asp .net project there three ways one can update data into database when there are multiple rows updation / insertion required

Let's assume we need to update employee education detail (which could be 1,3,5 or 10 records)

Method to Update Data

  1. Pass value as parameter (Traditional approach), If 10 records are there then 10 round trip required

  2. Pass data as xml and write logic inside your stored procedure to get that data from xml and update the table (only single roundtrip required)

  3. Use Table valued parameters (only single roundtrip required)

Note : Data is available as List, so i need to convert it to xml or any other format if i need to pass.

There are no. of places in entire application we need to update data in bulk (or multiple records)

I just need your suggestions that

  1. Which method will be faster (please mention if there are some other overheads)

  2. Manageability or testability concern with any approach

  3. Any other bottleneck or issue with any of the approach (Serialization /Deserialization concern or limit on size of the data passing)

  4. Any other method you suggest for same operations

Thanks

© Stack Overflow or respective owner

Related posts about ASP.NET

Related posts about sql-server