Sql server 通过SSIS包将内存中对象(datatable)插入数据库
在SQLServer2008中,我需要创建一个大型数据集市。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
我已经编写了.NET代码C,用于从代码中并行运行所有SELECT存储过程,并将结果连接到内存中的datatable中 我通过SqlBulkCopy将datatable插入数据库,但过了一段时间后它会变得非常慢。 我使用表锁并调整了批量大小,但仍然没有性能提升
如何通过从代码创建SSIS包将Datatable插入Sql Server 2008数据库,并将该包作为SqlBulkCopy的替代方案运行?您的主键策略是什么?自然键、代理键Int或Guid还是什么?我有一个bigint字段作为聚集索引。表上没有主键或其他类型的约束。我已经编写了.NET代码C,用于从代码并行运行所有SELECT存储过程,并将结果连接到内存中的datatable中。为什么?您有一个数据库—我建议您不要尝试在自己的自定义代码中重写数据库连接逻辑。还有,为什么要从代码创建SSI?为什么不正常创建SSI并运行它?