我一直在使用stored-proc-outbound-gateway进行更新和选择,因为数据库层只允许存储过程到我的应用程序。 我想将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数据源,所以不确定配置中是否有任何可以提供帮助的内容。 谢谢
答案 0 :(得分:1)
获取大小,oracle的更多详细信息 - docs.oracle.com/cd/A97335_02/apps.102/a83724/resltse5.htm我在原始jdbc中非常成功地使用了setFathcSize,它显着提高了大数据读取的性能
嗯,该选项不适用于SimpleJdbcCall
内部使用的<int-jdbc:stored-proc-outbound-gateway>
,但我看到可以为10 rows
配置默认Datasource
选项:http://docs.oracle.com/cd/B13789_01/java.101/b10979/basic.htm。请参阅defaultRowPrefetch
。