Почему репозитории spring-data-gemfire не используют putAll?

Я заметил, что репозитории spring-data-gemfire чрезвычайно медленны в архитектуре клиент-сервер, когда дело доходит до загрузки большого набора данных в кеш gemfire. Я проверил источники, и я вижу, что

save(Iterable<U> entities)

просто перебирает все записи и помещает их по отдельности.

Почему он не использует Region.putAll? - это было бы намного быстрее.


person Dmitry Trofimov    schedule 16.10.2014    source источник


Ответы (1)


Действительно, вы правы. Это предшествует мне, но я реализую это изменение. Дополнительные сведения см. на странице https://jira.spring.io/browse/SGF-343. .

У нас есть еще 1 запланированный выпуск 1.4 SDG (1.4.5 для SR5) в выпуске Spring Data Dijkstra (https://github.com/spring-projects/spring-data-commons/wiki/Release-Train-Dijkstra). Это изменение также будет нацелено на выпуск SDG 1.5.1 (Evans SR1) и, очевидно, будет включено в предстоящий выпуск 1.6 M1 (Fowler).

Если вы не используете одну из этих версий SDG, я рекомендую вам выполнить обновление, поскольку я не буду переносить это изменение на версию 1.3.x или более раннюю.

Ваше здоровье!

person John Blum    schedule 16.10.2014
comment
Смена завершена! - person John Blum; 17.10.2014