<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-36201586.post2213684624161080139..comments</id><updated>2012-01-22T16:01:07.220Z</updated><category term='VBScript'/><category term='Rockbox'/><category term='Vista'/><category term='LINQPad'/><category term='design patterns'/><category term='MVC'/><category term='DLNA'/><category term='Amazon'/><category term='WSC'/><category term='SQL Server'/><category term='MSXML'/><category term='digital home'/><category term='Windows'/><category term='Apple'/><category term='Azure'/><category term='ASP.NET'/><category term='WOW64'/><category term='OEM Software'/><category term='Visual Web Developer'/><category term='FLAC'/><category term='Mapstraction'/><category term='iPod'/><category term='Exact Audio Copy'/><category term='DDD'/><category term='JScript'/><category term='x64'/><category term='digital media'/><category term='music download'/><category term='ADO'/><category term='ripping'/><category term='jQuery'/><category term='64-bit'/><category term='XSL'/><category term='CSS'/><category term='PMP'/><category term='security'/><category term='Hack Day'/><category term='Music'/><category term='MP3'/><category term='streaming'/><category term='ASP'/><category term='XML'/><category term='OO'/><category term='WSH'/><category term='Web 2.0'/><category term='ADO.NET'/><category term='C#'/><category term='iPhone'/><category term='XPath'/><category term='NHibernate'/><category term='JavaScript'/><category term='.NET'/><category term='Silverlight'/><title type='text'>Comments on Derek says:: Bulk upsert to SQL Server from .NET</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.dezfowler.com/feeds/2213684624161080139/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36201586/2213684624161080139/comments/default'/><link rel='alternate' type='text/html' href='http://blog.dezfowler.com/2011/05/bulk-upsert-to-sql-server-from-net.html'/><author><name>Derek Fowler</name><uri>http://www.blogger.com/profile/09963865123124577525</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_EuFsZMY5ZNU/S27AtNRnjLI/AAAAAAAAAjU/zy7UIvbBBcg/s1600-R/indiana.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-36201586.post-2700166798084717299</id><published>2012-01-22T16:01:07.220Z</published><updated>2012-01-22T16:01:07.220Z</updated><title type='text'>@outofcoolnames
Not put this into Simple.Data, no....</title><content type='html'>@outofcoolnames&lt;br /&gt;Not put this into Simple.Data, no. Last I checked Mark had implemented an alternative but it may be worth revisiting.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@Mickey&lt;br /&gt;First off the upserter doesn&amp;#39;t do deletes, it&amp;#39;s update and insert only. &lt;br /&gt;&lt;br /&gt;The upserter uses IDataReader instead of something like DataSet as this makes it usable in a wider set of data access scenarios - not everyone uses DataSets but most probably have, or could easily create, an implementation of IDataReader.&lt;br /&gt;&lt;br /&gt;I&amp;#39;m using a bulk copy to transport the data to the database rather than individual insert and update commands you would get from the likes of a DataAdapter as it is far more efficient. &lt;br /&gt;&lt;br /&gt;Also, in high volume scenarios, by using an IDataReader it&amp;#39;s possible to stream a large amount of data from a source up to your database without having that entire set of data resident in memory.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36201586/2213684624161080139/comments/default/2700166798084717299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36201586/2213684624161080139/comments/default/2700166798084717299'/><link rel='alternate' type='text/html' href='http://blog.dezfowler.com/2011/05/bulk-upsert-to-sql-server-from-net.html?showComment=1327248067220#c2700166798084717299' title=''/><author><name>Derek Fowler</name><uri>http://www.blogger.com/profile/09963865123124577525</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_EuFsZMY5ZNU/S27AtNRnjLI/AAAAAAAAAjU/zy7UIvbBBcg/s1600-R/indiana.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.dezfowler.com/2011/05/bulk-upsert-to-sql-server-from-net.html' ref='tag:blogger.com,1999:blog-36201586.post-2213684624161080139' source='http://www.blogger.com/feeds/36201586/posts/default/2213684624161080139' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1599789472'/></entry><entry><id>tag:blogger.com,1999:blog-36201586.post-273804331172017780</id><published>2012-01-22T15:11:31.766Z</published><updated>2012-01-22T15:11:31.766Z</updated><title type='text'>Not to be a spoil sport, but why did you reinvent ...</title><content type='html'>Not to be a spoil sport, but why did you reinvent the dataset object instead of relying on it ?&lt;br /&gt;&lt;br /&gt;I think it would make more sense to for me to tell you what table on the dataset you are to upsert, and you can reuse the datatable adapter and commands which have been already programmed for update and insert and delete, no ?&lt;br /&gt;&lt;br /&gt;Am I missing something ?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36201586/2213684624161080139/comments/default/273804331172017780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36201586/2213684624161080139/comments/default/273804331172017780'/><link rel='alternate' type='text/html' href='http://blog.dezfowler.com/2011/05/bulk-upsert-to-sql-server-from-net.html?showComment=1327245091766#c273804331172017780' title=''/><author><name>Mickey Perstein</name><uri>http://www.blogger.com/profile/13395729985722656010</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-fZ03E7T1ByI/TrPeU1mdb1I/AAAAAAAAAJU/kxwoxa1E7vI/s220/me.tie.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.dezfowler.com/2011/05/bulk-upsert-to-sql-server-from-net.html' ref='tag:blogger.com,1999:blog-36201586.post-2213684624161080139' source='http://www.blogger.com/feeds/36201586/posts/default/2213684624161080139' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1137931179'/></entry><entry><id>tag:blogger.com,1999:blog-36201586.post-7976805006169655305</id><published>2012-01-18T17:08:00.235Z</published><updated>2012-01-18T17:08:00.235Z</updated><title type='text'>Hi Derek,
Did you get around to integrating this i...</title><content type='html'>Hi Derek,&lt;br /&gt;Did you get around to integrating this into Simple.Data? I&amp;#39;ve had a quick look at some of the code within Simple.Data and don&amp;#39;t see your stuff but I giess it may have changed...&lt;br /&gt;Regards,&lt;br /&gt;Thomas</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36201586/2213684624161080139/comments/default/7976805006169655305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36201586/2213684624161080139/comments/default/7976805006169655305'/><link rel='alternate' type='text/html' href='http://blog.dezfowler.com/2011/05/bulk-upsert-to-sql-server-from-net.html?showComment=1326906480235#c7976805006169655305' title=''/><author><name>outofcoolnames</name><uri>http://www.blogger.com/profile/03122276055969597030</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.dezfowler.com/2011/05/bulk-upsert-to-sql-server-from-net.html' ref='tag:blogger.com,1999:blog-36201586.post-2213684624161080139' source='http://www.blogger.com/feeds/36201586/posts/default/2213684624161080139' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1714803114'/></entry><entry><id>tag:blogger.com,1999:blog-36201586.post-5915086082268937196</id><published>2011-09-15T17:32:46.170+01:00</published><updated>2011-09-15T17:32:46.170+01:00</updated><title type='text'>Have you added bulk upsert functionality to your e...</title><content type='html'>Have you added bulk upsert functionality to your excellent Simple.Data project?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36201586/2213684624161080139/comments/default/5915086082268937196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36201586/2213684624161080139/comments/default/5915086082268937196'/><link rel='alternate' type='text/html' href='http://blog.dezfowler.com/2011/05/bulk-upsert-to-sql-server-from-net.html?showComment=1316104366170#c5915086082268937196' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.dezfowler.com/2011/05/bulk-upsert-to-sql-server-from-net.html' ref='tag:blogger.com,1999:blog-36201586.post-2213684624161080139' source='http://www.blogger.com/feeds/36201586/posts/default/2213684624161080139' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-447258644'/></entry><entry><id>tag:blogger.com,1999:blog-36201586.post-747993086408105945</id><published>2011-05-16T08:48:14.126+01:00</published><updated>2011-05-16T08:48:14.126+01:00</updated><title type='text'>Nice one. I&amp;#39;ll be adding that into Simple.Data...</title><content type='html'>Nice one. I&amp;#39;ll be adding that into Simple.Data soon then.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36201586/2213684624161080139/comments/default/747993086408105945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36201586/2213684624161080139/comments/default/747993086408105945'/><link rel='alternate' type='text/html' href='http://blog.dezfowler.com/2011/05/bulk-upsert-to-sql-server-from-net.html?showComment=1305532094126#c747993086408105945' title=''/><author><name>Mark</name><uri>http://blog.markrendle.net</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.dezfowler.com/2011/05/bulk-upsert-to-sql-server-from-net.html' ref='tag:blogger.com,1999:blog-36201586.post-2213684624161080139' source='http://www.blogger.com/feeds/36201586/posts/default/2213684624161080139' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-519375779'/></entry></feed>
