当前位置: 首页 > 编程语言 > C#

SqlDataAdapter内部是如何工作的?分享

时间:2023-04-10 15:40:59 C#

SqlDataAdapter内部是如何工作的?我想知道SqlDataAdapter在内部是如何工作的,尤其是在使用UpdateCommand更新巨大的DataTables时(因为它通常比从循环中发送sql语句快得多)。以下是我想到的一些想法:它使用SQLServer客户端类的内部工具,称为命令集。您可以使用单个命令将多个批次发送到SQLServer。这减少了每次调用的开销。您的服务器往返次数较少等。每个语句更新一行,每批发送一个语句,但每次往返发送多个批次。此列表中的最后一项是魔术酱。不幸的是,该设施尚未公开曝光。Ayende对此进行了攻击并为其构建了一个私有反射基础API。如果你想了解更多,我建议你看一下内部的SqlCommandSet类。也就是说,您自己可以比这更快:使用TVP传输更新数据并发出更新许多行的单个UPDATE。这节省了所有每批次、每次往返和每条语句的开销。这样的查询将如下所示:以上是C#教程:SqlDataAdapter内部如何工作?如果分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注——updateTsetTx=@src.xfromTjoin@srconT.ID=@src。ID本文整理自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: