2014-01-14 2 views
0

Я использую Spring с Hibernate и хочу обновлять частный кеш 2-3 раза в день. Каждое обновление будет иметь 100 000 записей.Как лучше всего загружать многие записи в одной транзакции?

Как я могу лучше всего выполнять такие операции? Я должен выполнить это в одной транзакции, чтобы я не устарел и не обновлял записи одновременно, сохраняя новые данные.

Моя база данных SQL postres. Не могли бы вы порекомендовать это?

+1

Выполнение запроса и повторение результатов набора результатов. Что сказать? –

+0

Я предлагаю вам удалить 'hibernate' и использовать' mybatis', поскольку фиксированный SQL может повысить производительность sql в базе данных. – Rugal

ответ

1

В Hibernate есть рекомендации для batch processing, которые могут быть полезны для того, что вы пытаетесь сделать.

0

В зависимости от сложности обработки хорошей идеей может быть обновление кэша с использованием хранимой процедуры в самих постгрессах. Это даст вам наилучшую производительность. И все, что вам нужно сделать в своем приложении, - это вызвать процедуру.

Смежные вопросы