将行批量插入 SQL Server 的最快方法

2024-02-14

通过 Web 服务,远程计算机将发送一组行以插入到我们的中央 SQL 服务器中。

插入这些行的最佳方法(性能方面)是什么?每次可以插入 50-500 行。

我知道我可以批量插入数据或将数据格式化为 XML,从而以这种方式插入数据,但我以前从未在企业环境中这样做过。

Updates使用 wcf web 服务(或者可能 wse 还不确定)和 SQL Server 2008 标准。


除非您在一台已有 10 年历史的计算机上运行,​​否则 50-500 行并不算多;您可以直接发送 SQL 语句并将它们直接通过管道传输到数据库中,从而获得出色的性能。当然,假设您信任向您发送数据的服务:-)

如果性能确实是一个问题,那么通过 bcp 文件发送绝对是在数据库中堵塞数据的最快方法。从你的问题来看,你已经知道如何做到这一点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将行批量插入 SQL Server 的最快方法 的相关文章

  • 什么是“具有指定instance_id的DacInstance不存在。(Microsoft SQL Server,36004)”?

    我正在尝试使用 dacpac 升级远程 SQL Server 2012 数据库 但收到以下消息 指定instance id 的DacInstance 不存在 微软 SQL Server 36004 我试图在互联网上搜索但找不到任何东西 有任
  • 基于 SQl Server 2008 中的 2 列的唯一键?

    SQL Server 是否可以拥有基于 2 列的唯一键 我可以在两列中都有重复项 但不能同时存在 MfgID CustNum 1 Cust01 1 Cust02 2 Cust02 1 Cust03 3 Cust03 3 Cust04 1 C
  • CLR 存储过程与 C# 抛出错误

    您好 我正在使用 C 制作一个 CLR 存储过程 我正在通过示例进行学习 以下是我现在正在尝试的 public static void GetProductsByPrice int price SqlConnection connectio
  • 更改 SQL Server 中的身份种子(永久!)

    有没有办法永久更改身份列的身份种子 使用 DBCC CHECKIDENT 似乎只是设置了最后一个值 如果表被截断 所有值都会重置 dbcc checkident Test SeedIdent reseed 1000 select name
  • SQL Compact 3.5附加多个数据库/跨数据库查询?

    是否可以将多个数据库附加到 SQL CE 3 5 精简版 例如MasterData sdf Orders sdf 并对它们应用查询 例如 选择 Orders iOrderID Orders cItemID MasterData cItemD
  • 从sql server 2005中的列中获取查询的xml节点

    我有一个包含 2 列的表 第一个是带有主键的整数列 第二个是带有数据的 xml 列 数据列包含xml如下
  • 如何从代码获取复制状态

    我已经在 SQL Server 2005 数据库上完成了复制 现在我想从我的 GUI 显示状态 可以是 C 或其他 是否有任何方法或 API 可以让我监控复制状态 这是为了客户端确认复制正在工作 Thanks 像这样的事情 http www
  • SQL Server:十进制精度/小数位数产生奇怪的结果

    我正在为一个项目编写一些 SQL 我注意到 SQL Server 中一些看似奇怪的行为 涉及除以小数时的答案 以下是一些示例 说明了我所看到的行为 DECLARE Ratio Decimal 38 16 SET Ratio CAST 210
  • MS SQL 2005 备份能否恢复到 MS SQL 2008 实例上?

    是否可以将 SQL Server 2005 数据库的备份恢复到 SQL Server 2008 的实例上 我需要重建一台服务器 因为它变得相当糟糕 所以我计划借此机会升级到 SQL 2008 并想知道我是否能够正常恢复我的备份 从 2005
  • SQL查询获取列的精度值

    我需要一个 SQL 查询来获取某些列的精度值 我主要关心十进制类型列 并且我需要相同的精度值 我意识到在某些版本和数据库服务器供应商中可以这样做 如果您能列出其中的一些 那就太好了 对于 SQL 服务器 select precision f
  • SQL Case 语句会失败吗?

    有没有办法让 SQL 中的 CASE 语句像 C 中的 case 语句一样失败 我不想做的是下面的例子 但如果这是我唯一的选择 我想我会选择它 EXAMPLE NewValue CASE WHEN MyValue 1 THEN CAST M
  • SSDT 单元测试:从配置文件读取 SQL Server 单元测试设置时发生错误

    我在 Visual Studio 2013 professional 中创建了一个数据库项目 然后通过右键单击存储过程之一并选择来添加单元测试创建单元测试 选择创建一个新的VB测试项目 然后右键单击新创建的测试项目并选择SQL Server
  • 如何消除错误 3002?

    假设我在 SQL Server 2008 中有以下表定义 CREATE TABLE Person PersonId INT IDENTITY NOT NULL PRIMARY KEY Name VARCHAR 50 NOT NULL Man
  • 在eclipse java项目中加载dll文件

    我正在尝试添加文件sqljdbc auth dll到项目库 我将包含 dll 的文件夹添加为外部类文件夹 在这里 我基本上尝试使用 Microsoft 提供的 SQL 驱动程序连接到我的 SQL SERVER 2008 数据库 我的代码是
  • 查看tomcat服务器的连接数

    我在 Tomcat Server 5 5 17 上部署了一个 Java Java EE Web 应用程序 我想知道连接到服务器的客户端数量 我们怎样才能找到它呢 最可靠的方法是搜索ip addr of srv port in netstat
  • 如何使用存储过程 SQL SERVER 2008 R2(mssql) 插入 PHP 数组值

    我有这个数组 REV Array 0 gt 240 1 gt 241 2 gt 242 3 gt 243 4 gt 249 我现在使用下面的代码进行插入 将每个数组的元素存储在带有 id userID Type 和 Date 的行中 if
  • SQL Server 数据归档解决方案

    我正在寻找一种解决方案来存档数据库中存在的数据 我的数据库是 SQL Server 2008 大约有 250 个表 我搜索网络并找到以下链接 http www dbazine com sql sql articles charran13 h
  • 删除 Sql 服务器中最后一次出现特殊字符之前的子字符串

    我想删除最后一次出现句点之前的子字符串 查询应该转换r k Lee Brown to Lee Brown 所以 基本上我需要最后一个点之前的子字符串 并将其替换为 尝试这个 SELECT RIGHT str CHARINDEX REVERS
  • SQL限制数据库中的最小值和最大值

    CREATE TABLE TBL CD CDnr int identity 1 1 CDTitel nvarchar 80 NOT NULL CDduur int CDprijs smallmoney 所以我正在创建这个表 有什么方法可以将
  • 批量更新 SQL Server C#

    我有一个 270k 行的数据库 带有主键mid和一个名为value 我有一个包含中值和值的文本文件 现在我想更新表格 以便将每个值分配给正确的中间值 我当前的方法是从 C 读取文本文件 并为我读取的每一行更新表中的一行 必须有更快的方法来做

随机推荐

  • 使用 JavaScript 将浏览器设置为我的网站作为 Firefox 的主页 [重复]

    这个问题在这里已经有答案了 可能的重复 如何通过javascript在FF和Chrome中设置默认主页 https stackoverflow com questions 946189 how can i set default homep
  • Maven下多个Spring Boot应用的端到端集成测试

    对多个项目运行端到端集成测试的推荐方法是什么 Spring启动应用程序在Maven构建的验证阶段 基本上 我有一个多模块 Maven 项目 其中几个模块是单独的 Spring Boot 应用程序 这些单独的应用程序有自己的数据源配置 集成流
  • 使用knitr设置HTML元元素

    我正在使用 knit 生成 HTML 报告 并且我想包含作者和生成日期元标记 我的 Rhtml 页面看起来像这样 不幸的是 之后我knit test Rhtml knitr 生成的 HTML 是 RCotto
  • 不支持 ReadOnlySpan 上的 Switch 语句?

    我正在用 C 玩 Span 我不能将 switch 语句与 span 一起使用 我必须编写这样的方法 对吗 private int GetNumberOfLegs ReadOnlySpan
  • Spring Session table-name 属性不改变表名

    我必须能够重命名默认的 Spring Session 表 并在春季会议文档 https docs spring io spring session docs 2 0 1 RELEASE reference html5 httpsession
  • 如何克隆旧的 python conda 环境(当包的链接不再起作用时)

    我有一台新电脑 我想从旧电脑克隆 Python 环境 大约两年前 我使用 Anaconda 2 for Python 2 7 创建了 Python 环境 我无法准确复制它 因为某些软件包在相同版本和位置不再可用 我想知道是否有一种方法可以将
  • 向 .NET 的 Random.Next() 添加“平均”参数以曲线结果

    我希望能够添加一个 average 参数为Random Next Lower Upper http msdn microsoft com en us library 2dx6wyd4 28v vs 110 29 aspx 这个方法会有min
  • 参考表达式的求值

    根据 Potatoswatter 的建议 我创建了一个新的讨论 参考是这个回应 https stackoverflow com questions 3852768 unsequenced value computations a k a s
  • 如何获得卷影副本以与 .NET 6.0(测试版)一起使用

    有没有人有幸获得与 NET6 和 IIS 一起使用的实验性 卷影副本 我有一个 IIS 应用程序指向 NET 5 0 Web API 项目的根文件夹 我第一次编译 然后使用 Postman 测试 API 效果很好 但在那之后 我无法编译 因
  • 带动画的 CSS 下拉菜单(无 js)

    尝试使用 CSS 动画创建动画下拉菜单 而不使用任何 JS 我以为我一直在寻找正确的树 但看不出我哪里出了问题 对于这个简化的菜单项 div class menu Menu Item ul li Dropdown 1 li li Dropd
  • Blazor EditContext 不触发 FieldState

    当值发生变化时Form成分 Editform 不验证并且不设置IsModified of the FieldState为真 只有提交后才会生效 我看到当值更改时 Modified 类不会添加到 HTML 中的输入标记中 所以看起来 Edit
  • 如何创建共享库特定的单例实例

    我有一组应用程序插件 它们都链接到一个公共基础库 基础库定义了一个单例 它维护每个插件中所有对象构造函数的列表 在 Windows 上 我可以将此基础库创建为静态库 因此将单例的副本放置在每个插件中 然而在 Linux 上我遇到了一些相反的
  • numpy.distutils.system_info.NotFoundError:未找到 BLAS/LAPACK 库

    我在 buildroot 中添加 scikit learn 包 但它在构建步骤中需要 scipy 依赖项 所以我添加host python scipy in python scipy mk如下 HOST PYTHON SCIPY DEPEN
  • Scala 的 Range 类中的独家结尾

    根据Scala 文档 http www scala lang org api current index html scala collection immutable Range对于方法Range end 它返回 范围的唯一结尾 那么为什
  • 在 Zsh 中为 Info 创建键盘快捷键?

    Zsh 对于 Man 有以下键盘快捷键 Esc h 我想要一个类似的键盘快捷键来获取信息 例如 Esc i 如何为信息制作这样的键盘快捷键 这应该可以解决问题 function run info Prepend info to the co
  • 如何删除从标签接管的密码字段上的占位符

    我无法删除密码文本框中不需要的占位符 或水印 当密码文本框获得焦点时 Android Web 浏览器会显示从关联标签元素取代的占位符 如下所示 HTML 源
  • 使用 Django 时查找查询源的推荐方法?

    我很难找到在数据库日志中看到的查询源 我使用的是 Django 因此实际的查询是自动生成的 这使得简单的 grep 无效 我正在考虑修补数据库游标以将当前堆栈跟踪附加到查询中 例如 for conn in connections all w
  • 基于 Java/Groovy 时区的日期时间转换

    我现在处于 MST 并且我希望我的日期处于 PST 我设置了我想要的时区 现在如果我这样做c getTime 我总是得到我的服务器时间 相反 我想要太平洋日期时间 请帮忙 如何获取指定时区的日期时间对象 Calendar c Calenda
  • 在 Python 中模拟子进程调用

    我有一个方法 run script 我想测试一下 具体来说 我想测试一下调用subprocess Popen https docs python org 3 library subprocess html subprocess Popen发
  • 将行批量插入 SQL Server 的最快方法

    通过 Web 服务 远程计算机将发送一组行以插入到我们的中央 SQL 服务器中 插入这些行的最佳方法 性能方面 是什么 每次可以插入 50 500 行 我知道我可以批量插入数据或将数据格式化为 XML 从而以这种方式插入数据 但我以前从未在