Сконфигурируйте fetchSize внутри appCtx, по-прежнему нужно использовать batchUpdate () - PullRequest
0 голосов
/ 17 октября 2018

Greetngs,

Мое требование состояло в том, чтобы извлечь 10 тыс. Записей из базы данных сторонних поставщиков и скопировать все записи в мою производственную базу данных. Очевидно, что обе базы данных расположены на разных серверах.

Iслышал про batchUpdate (), но что я и сделал.

Я только что настроил JdbcTemplate как компонент внутри моего контейнера appCtx и указал там свойство setFetchSize, а также заполнил свойство источника данных, ссылаясь на существующий источник данных.

 <bean id="myTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref="myDataSource"/>
        <property name="fetchSize" value="${fetch.size}"/>
    </bean>

Что теперьЯ хочу знать,

Могу ли я по-прежнему использовать bacthUpdate ()?

, почему я спрашиваю об этом, потому что после настройки моего JdbcTemplate по умолчанию он выбираетзапись указана в property имени fetchSize.

Кроме того, я также хочу услышать несколько хороших предложений от вас, люди.

Требование простое.

Мне нужно получить тысячи записей из сторонней или, скажем, централизованной базы данных, но не за один раз, я хочу выбрать порции данных, например 100, 150, 200 и т. Д., Чтобы предотвратить зависание базы данных.

Решение, которое я придумал, уже объяснено выше, если у вас, люди, есть хороший подход или предложение.Пожалуйста, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...