存储过程出站网关获取大小和批量更新
stored-proc-outbound-gateway fetch size and batch update
我一直在使用 stored-proc-outbound-gateway 进行更新和 select 因为数据库层只允许我的应用程序存储过程。
我想将 jdbc 获取大小设置为更高的数字,因为目前读取记录需要很长时间,但我看不到这样做的方法,我如何在 SI 配置中实现这一点?
<int-jdbc:stored-proc-outbound-gateway
id="dataLoad"
data-source="someDataSource"
request-channel="triggerChannel"
reply-channel="DataChannel"
stored-procedure-name="${inbound.sp.name}"
ignore-column-meta-data="true">
<int-jdbc:sql-parameter-definition....
</int-jdbc:stored-proc-outbound-gateway>
关于相关主题,我也想知道是否有可能出于性能原因实现批量更新。
我正在使用 C3P0 数据源,所以不确定配置中是否有任何可以提供帮助的内容。
谢谢
Fetch size, more details for oracle - docs.oracle.com/cd/A97335_02/apps.102/a83724/resltse5.htm I have used setFathcSize very successfully in raw jdbc and it dramatically improves performance of large data reads
嗯,该选项不适用于 <int-jdbc:stored-proc-outbound-gateway>
内部使用的 SimpleJdbcCall
,但我看到可以为 [=13] 配置默认的 10 rows
选项=]:http://docs.oracle.com/cd/B13789_01/java.101/b10979/basic.htm。参见 defaultRowPrefetch
。
我一直在使用 stored-proc-outbound-gateway 进行更新和 select 因为数据库层只允许我的应用程序存储过程。 我想将 jdbc 获取大小设置为更高的数字,因为目前读取记录需要很长时间,但我看不到这样做的方法,我如何在 SI 配置中实现这一点?
<int-jdbc:stored-proc-outbound-gateway
id="dataLoad"
data-source="someDataSource"
request-channel="triggerChannel"
reply-channel="DataChannel"
stored-procedure-name="${inbound.sp.name}"
ignore-column-meta-data="true">
<int-jdbc:sql-parameter-definition....
</int-jdbc:stored-proc-outbound-gateway>
关于相关主题,我也想知道是否有可能出于性能原因实现批量更新。
我正在使用 C3P0 数据源,所以不确定配置中是否有任何可以提供帮助的内容。 谢谢
Fetch size, more details for oracle - docs.oracle.com/cd/A97335_02/apps.102/a83724/resltse5.htm I have used setFathcSize very successfully in raw jdbc and it dramatically improves performance of large data reads
嗯,该选项不适用于 <int-jdbc:stored-proc-outbound-gateway>
内部使用的 SimpleJdbcCall
,但我看到可以为 [=13] 配置默认的 10 rows
选项=]:http://docs.oracle.com/cd/B13789_01/java.101/b10979/basic.htm。参见 defaultRowPrefetch
。