2016-11-04 8 views
0

Я столкнулся с статьей в http://www.nurkiewicz.com/2013/01/cacheable-overhead-in-spring.html, которая указывает, что абстракция Spring Cache представляет собой накладные расходы по сравнению с пользовательским кэширующим решением. Существует ли какая-либо реализация абстракции весеннего кеша, которая максимально приближена к простой пользовательской реализации?Достижение лучшей производительности с абстракцией Spring Cache

В моем случае использования я не нуждаюсь в выселении или ограничении размера в кеше. Мне нужно истечение срока действия. Является ли выбор CacheManager отличным от производительности абстракции весеннего кэша? Получю ли я лучшую производительность с SimpleCacheManager по сравнению с GuavaCacheManager?

С уважением,
Yash

ответ

1

выбор из CacheManager делают ли разница в производительности абстракции кэш весной? Я получу лучшую производительность с помощью SimpleCacheManager по сравнению с GuavaCacheManager?

Я не думаю, что кто-либо может сразу дать ответы на ваши вопросы (на самом деле любые вопросы, связанные с производительностью) без выполнения тестов производительности на базе кода вашего приложения.

Spring CacheManager - это уровень абстракции, обеспечивающий свободную связь приложений с поставщиками кеш-памяти, что является очень хорошей функцией, иначе вы получите блокировку поставщика.

Теперь, приходя к производительности, все зависит от вашего приложения от нефункциональных требований (времени отклика и т. Д.), Вам нужно сравнить и сравнить результаты, чтобы выбрать лучший.

Здесь весна CacheManager имеет большое преимущество, так как вам не нужно изменять/переписывать свой код для тестирования с другим поставщиком, поскольку вам нужно просто изменить файлы свойств и тест производительности, чтобы сравнить и выбрать наилучший вариант ,