SSIS和SQLite
嘿,伙计们,我想使用ssis任务来生成每日sqlite dbs。。。ssis作业将大量数据导出到sqlite 我面临的问题是,ssis在每次插入时都会打开和关闭一个事务,这使得该任务的速度非常缓慢 是否有一种方法可以指示SSI在任务开始时打开事务、执行数千次插入并最终关闭事务 我知道我可以使用system.data.sqlite dll和c#代码轻松做到这一点,但我想使用ssis的唯一原因是有一个代码最少的解决方案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的唯一原因是有一个代码最少的解决方案 有人能帮忙吗。。。提前感谢虽然我不确定您在数据流任务中使用的是哪种转换/目标组件
有人能帮忙吗。。。提前感谢虽然我不确定您在数据流任务中使用的是哪种转换/目标组件,但我认为您使用的是
OLE DB命令
将值插入目标。oledb命令
为每一行运行语句
因此,如果您知道每次运行要处理的不仅仅是几百行,那么我强烈建议使用oledb Destination
,它具有诸如快速加载之类的选项,可以控制在批处理中插入多少行。(查找每批行数
和最大插入提交大小
选项)
您可能需要使用暂存表才能在您的案例中使用OLE DB Destination,但它的性能可能比您当前的实现(假设使用OLE-DB命令)要好得多