首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >传输大量数据的最佳实践。使用存储过程或SQL大容量复制

传输大量数据的最佳实践。使用存储过程或SQL大容量复制
EN

Stack Overflow用户
提问于 2016-12-23 01:00:14
回答 2查看 743关注 0票数 0

我有来自一个服务器不同数据库和表的大量数据,要传输到另一个服务器的不同数据库和表中。我已经创建了一个存储过程,我的C#应用程序只是将一个参数传递到我的存储过程中。

最近,我发现了许多程序员用来传输大量数据的SQL大容量

那么,这两种方法中哪一种是传输大量数据的最佳实践,为什么呢?

EN

回答 2

Stack Overflow用户

发布于 2016-12-24 16:54:59

就个人而言,如果数据具有合理的大小,我将做以下操作,而不是进行批量复制:

  1. 将表复制到新的(空)数据库中,
  2. 断开连接并将新数据库移动到另一台服务器,
  3. 将数据库连接到新服务器,
  4. 将数据加载到任何想要的目标表中。

当然,如果这是你需要做不止一次的事情,那可能不是最优的。然而,对于一次性的,它应该做到这一点,而不需要摆弄其他方法。

票数 0
EN

Stack Overflow用户

发布于 2017-01-20 22:01:56

散装插槽烧得很快!我认为没有什么比做这样的事情更快了。

代码语言:javascript
运行
复制
BULK INSERT EmployeeDB.dbo.Employees
FROM 'C:\Data\EmployeeData_c.dat'
WITH 
  (
    DATAFILETYPE = 'char',
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\r\n'
  );

有关详细信息,请参阅下面的链接。

https://www.simple-talk.com/sql/learn-sql-server/bulk-inserts-via-tsql-in-sql-server/

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

https://stackoverflow.com/questions/41293839

复制
相关文章

相似问题

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