【发布时间】:2021-03-15 22:40:11
【问题描述】:
我是使用 NiFi 的新手,我正在使用 PutDatabaseRecord 处理器将 Avro 格式的数据加载到 SQL Server 中。
我的数据流是这样的:
执行 SQL > 更新记录 > 放置数据库记录
但写入速度太慢(800 行/秒)。
在使用 MySQL 的其他环境中,我使用 jdbc 连接器中的一些选项对其进行了改进(useServerPrepStmts=false&rewriteBatchedStatements=true),但在 SQL Server 中没有类似的选项。
还有其他方法可以提高对 SQL SERVER 的写入吗?
谢谢,
【问题讨论】:
-
通过设置
Concurrent Tasks = 2和Run Duration = 2s尝试使用PutSQL处理器,也可以尝试使用不同的值调整这些属性,以检查您是否获得了所需的结果。 -
嘿维克拉姆辛!谢谢!我尝试使用 PutSQL 增加并发任务 = 2 和更大的值,运行持续时间 = 2 秒,它确实增加了写入(~1500 行/秒)。但我仍然认为与其他工具相比它很慢(例如:启用“批量插入”时写入约 8300 行/秒的 Pentaho DI)。
标签: sql-server apache-nifi mssql-jdbc