Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 кэширование результатов хранимой процедуры  [new]
vlad2018
Member

Откуда:
Сообщений: 97
Подскажите, есть ли способ кэшировать результаты, возвращаемые из хранимых процедур? Использую hibernate и spring
Заранее благодарен
8 апр 19, 15:09    [21856039]     Ответить | Цитировать Сообщить модератору
 Re: кэширование результатов хранимой процедуры  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
vlad2018,
Хибер и спринг не работают с ХП.
Только как костыль и нетрадиционная ориентация. Самописка.
8 апр 19, 15:12    [21856047]     Ответить | Цитировать Сообщить модератору
 Re: кэширование результатов хранимой процедуры  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
vlad2018
Подскажите, есть ли способ кэшировать результаты, возвращаемые из хранимых процедур? Использую hibernate и spring
Заранее благодарен


кэшируйте данные метода, который возвращает данные из хранимки.

@EnableCaching
+
@Cacheable
8 апр 19, 15:15    [21856054]     Ответить | Цитировать Сообщить модератору
 Re: кэширование результатов хранимой процедуры  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Petro123
vlad2018,
Хибер и спринг не работают с ХП.
Только как костыль и нетрадиционная ориентация. Самописка.



ну я прямо этим не увлекался, но ссылку же давал где через @NamedNativeQuery можно вернуть "сущность"-ответ.
8 апр 19, 15:20    [21856062]     Ответить | Цитировать Сообщить модератору
 Re: кэширование результатов хранимой процедуры  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Озверин
ну я прямо этим не увлекался,
и никто этим не увлекается. Это как антибиотик при любой болезни. Слышал что вредно?
Я и говорю что _без нужды это вредно_.
Как вверху кэш, но к хранимке никакого отношения.
8 апр 19, 15:23    [21856067]     Ответить | Цитировать Сообщить модератору
 Re: кэширование результатов хранимой процедуры  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Озверин,
Кстати, вот спринг чем только не занимается. Разве его дело кэшировать методы?
Имхо это уже за гранью понимания.
Я понимаю, либу добавил. Параметры настроил.
Имхо.
8 апр 19, 15:35    [21856082]     Ответить | Цитировать Сообщить модератору
 Re: кэширование результатов хранимой процедуры  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Petro123
Озверин,
Кстати, вот спринг чем только не занимается. Разве его дело кэшировать методы?
Имхо это уже за гранью понимания.
Я понимаю, либу добавил. Параметры настроил.
Имхо.


я выразился криво...кэшировать данные, которые методы возвращают, само собой.
Кэш можно настроить от простой мапы, практически, до любого внешнего решения, вроде redis.
8 апр 19, 15:49    [21856105]     Ответить | Цитировать Сообщить модератору
 Re: кэширование результатов хранимой процедуры  [new]
unregestered
Member

Откуда:
Сообщений: 392
Petro123
Озверин,
Кстати, вот спринг чем только не занимается. Разве его дело кэшировать методы?
Имхо это уже за гранью понимания.
Я понимаю, либу добавил. Параметры настроил.
Имхо.



Конечно, спринг это же универсальный "оборачиватель" методов. Как раз кеширование прекрасно для подходит. Разумеется это не в core spring-е, а в специальном плагине.
Если надо что-то кешировать, то @Cacheable -самое то.
8 апр 19, 16:33    [21856182]     Ответить | Цитировать Сообщить модератору
 Re: кэширование результатов хранимой процедуры  [new]
alex55555
Member

Откуда:
Сообщений: 2129
unregestered
Если надо что-то кешировать, то @Cacheable -самое то.

Это если вопрошающий хорошо понимает, что он делает. Но что-то я сомневаюсь.

Кэшированием занимается хибер, в том числе в варианте ежабей, а спринг это всё ещё как-то через себя пропускает. И всю цепочку надо понимать.
8 апр 19, 17:24    [21856272]     Ответить | Цитировать Сообщить модератору
 Re: кэширование результатов хранимой процедуры  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
unregestered,
Оно кончно так. Но в обертках, сначала атрибут одним словом, потом конфиг одна простынь, потом параметры к атрибуту.
И начинаешь задумываться об альтернативе - если сам метод тормозной, может атрибут закешировать это борьба со следствием. А не с причиной? Что делать с протухшим кешем?
Потом потоки и кеш. Потом транзакции и кеш.
И т.д. и т.п. куча ньюансов кеширования и никакая ни обертка.
Имхо.
8 апр 19, 17:37    [21856294]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить