Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 通过SSIS包将内存中对象(datatable)插入数据库_Sql Server_Sql Server 2008_Ssis_Sqlbulkcopy_Datamart - Fatal编程技术网

Sql server 通过SSIS包将内存中对象(datatable)插入数据库

Sql server 通过SSIS包将内存中对象(datatable)插入数据库,sql-server,sql-server-2008,ssis,sqlbulkcopy,datamart,Sql Server,Sql Server 2008,Ssis,Sqlbulkcopy,Datamart,在SQLServer2008中,我需要创建一个大型数据集市。 我已经编写了.NET代码C,用于从代码中并行运行所有SELECT存储过程,并将结果连接到内存中的datatable中 我通过SqlBulkCopy将datatable插入数据库,但过了一段时间后它会变得非常慢。 我使用表锁并调整了批量大小,但仍然没有性能提升 如何通过从代码创建SSIS包将Datatable插入Sql Server 2008数据库,并将该包作为SqlBulkCopy的替代方案运行?您的主键策略是什么?自然键、代理键In

在SQLServer2008中,我需要创建一个大型数据集市。
我已经编写了.NET代码C,用于从代码中并行运行所有SELECT存储过程,并将结果连接到内存中的datatable中

我通过SqlBulkCopy将datatable插入数据库,但过了一段时间后它会变得非常慢。 我使用表锁并调整了批量大小,但仍然没有性能提升


如何通过从代码创建SSIS包将Datatable插入Sql Server 2008数据库,并将该包作为SqlBulkCopy的替代方案运行?

您的主键策略是什么?自然键、代理键Int或Guid还是什么?我有一个bigint字段作为聚集索引。表上没有主键或其他类型的约束。我已经编写了.NET代码C,用于从代码并行运行所有SELECT存储过程,并将结果连接到内存中的datatable中。为什么?您有一个数据库—我建议您不要尝试在自己的自定义代码中重写数据库连接逻辑。还有,为什么要从代码创建SSI?为什么不正常创建SSI并运行它?