Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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
SSIS和SQLite_Ssis_Sqlite_System.data.sqlite - Fatal编程技术网

SSIS和SQLite

SSIS和SQLite,ssis,sqlite,system.data.sqlite,Ssis,Sqlite,System.data.sqlite,嘿,伙计们,我想使用ssis任务来生成每日sqlite dbs。。。ssis作业将大量数据导出到sqlite 我面临的问题是,ssis在每次插入时都会打开和关闭一个事务,这使得该任务的速度非常缓慢 是否有一种方法可以指示SSI在任务开始时打开事务、执行数千次插入并最终关闭事务 我知道我可以使用system.data.sqlite dll和c#代码轻松做到这一点,但我想使用ssis的唯一原因是有一个代码最少的解决方案 有人能帮忙吗。。。提前感谢虽然我不确定您在数据流任务中使用的是哪种转换/目标组件

嘿,伙计们,我想使用ssis任务来生成每日sqlite dbs。。。ssis作业将大量数据导出到sqlite

我面临的问题是,ssis在每次插入时都会打开和关闭一个事务,这使得该任务的速度非常缓慢

是否有一种方法可以指示SSI在任务开始时打开事务、执行数千次插入并最终关闭事务

我知道我可以使用system.data.sqlite dll和c#代码轻松做到这一点,但我想使用ssis的唯一原因是有一个代码最少的解决方案


有人能帮忙吗。。。提前感谢

虽然我不确定您在数据流任务中使用的是哪种转换/目标组件,但我认为您使用的是
OLE DB命令
将值插入目标。
oledb命令
为每一行运行语句

因此,如果您知道每次运行要处理的不仅仅是几百行,那么我强烈建议使用
oledb Destination
,它具有诸如快速加载之类的选项,可以控制在批处理中插入多少行。(查找每批
行数
最大插入提交大小
选项)

您可能需要使用暂存表才能在您的案例中使用OLE DB Destination,但它的性能可能比您当前的实现(假设使用OLE-DB命令)要好得多