首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自.net的: Insert via循环与XML数据表类型

来自.net的: Insert via循环与XML数据表类型
EN

Stack Overflow用户
提问于 2016-09-16 15:24:37
回答 1查看 394关注 0票数 1

我有一些记录,5-10,我需要从用户那里获取并运行SQL merge语句。我可以想出三种方法来完成这个任务。

  • .net循环一次处理一条记录--想知道这与其他选项相比性能如何。我会认为给定连接池很好吗?
  • SQL数据表类型--我在项目的其他地方看到了这些类型,但正如我第一手了解到的,如果需要,更新表定义会很痛苦,删除整个对象并重新创建。
  • XML变量--我以前使用过它。我喜欢它,因为更改对象的定义是灵活的。.net与XMLSerializer很简单。但我相信,可能会有一个性能热门的称为XMLSerializer。然后在SQL端使用.nodes()函数。

通过个人经验或参考资料(如白皮书),是否有人知道在通过.net应用程序在数据库中插入/更新记录时,哪种方法最有效?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-16 15:28:33

对于5-10项,您可以使用"clasic“插入更多的记录。

代码语言:javascript
复制
INSERT INTO MyTable
    (ColumnA, ColumnB, ColumnC)
    VALUES
    (@ColumnA_0, @ColumnB_0, @ColumnC_0),
    (@ColumnA_1, @ColumnB_1, @ColumnC_1),
    (@ColumnA_2, @ColumnB_2, @ColumnC_2)

这比XML或DataTable快得多。并且比循环中的隔离插入更快。

插入记录的数量限制为1000条。如果需要更多语句,则需要执行更多语句。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39535089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档