这是我第一次尝试构建一种wiki(一般),请支持! :) 我正在编译一个处理传输和分发数据的方法列表。请将您的想法添加到我的列表中。我会更新文件并重新发布,以便让所有人受益。如果我错过了一种方法,请告诉我,我会编辑它!数据传输和分发方法
- 复制
- BCP /大容量插入
- 分布式查询/链接服务器
- SSIS
复制
- 应用需要数据从一个被合并或更多ervers到中央存储库
- 将您的报告功能把你的主SQL服务器到一个单独的SQL服务器
- 支持大量的用户群来自多个服务器的
- 需要过滤的行/列
BCP/Bulk Insert
我对BCP实用程序并不是很熟悉,或者根据其他可用服务,它可能会有所帮助。这是贡献会有帮助的地方!但这里是我能收集:
- BCP:转让的事情很快
- 批量插入:有用的在线T-SQL的解决方案。可以预定。然而,数据格式必须是非常干净
分布式查询/链接服务器
- 链接服务器:提供获取更广泛的数据源不是SQL Server复制提供
- 链接服务器的:与复制不支持的数据源或需要临时访问的数据源连接
- 链接服务器:表现比OPENDATASOURCE或OPENROWSET更好
- OPENDATASOURCE和OPENROWSET功能:便于从临时数据源中检索数据。 OPENROWSET拥有BULK设施以及可能/可能不需要格式文件,可能是fiddley
- OPENQUERY:不支持变量
- 所有是T-SQL解决方案。比较容易实现,并成立
- 所有依赖于源和destionation之间的连接可能会影响性能和可扩展性
SSIS 我同样不具有SSIS很多经验。这是我知道的:
- 连接到不同的数据库
你有什么经验和体会关于上述所有的方法呢?