powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / кэширование данных из БД
3 сообщений из 28, страница 2 из 2
кэширование данных из БД
    #38389868
cdtyjv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНадо смотреть на структуры, конечно. Но у меня масса вопросов. Запись в кеш тогда должна быть транзакционной. Так чтобы ошибка в базе откатывала и запись в кеш. Я бы посмотрел как автор реализует транзакционный кэш на HashMap. :)Да, все зависит от конкретных сценариев. Если там банальные апдейты по одной строчке в транзакции, то можно справиться и своими силами. Если что-то более сложное, то разумнее взять стороннее решение.


BlazkowiczВторое это запись в кэш и запись в базу - не одно и то же. Что делать если ключи генерируются в базе?Открыли транзакцию, записали в СУБД, вычитали из СУБД, закрыли транзакцию.

BlazkowiczТут я вообще смысла не уловил. В кеш всегда попадают актуальные данные из Базы. Если кто-то вычитал предыдущее значение из кеша, то это ни на что не влияет. Он мог это же сделать и до записи в кеш.Кто-то не просто вычитал предыдущее значение. Он его вычитал и сохранил в кэш после того, как это сделал ридер с более актуальным значением. Как следствие если больше записей не будет, у вас в кэше навсегда застрянет неактуальное значение, и консистентности крышка.
...
Рейтинг: 0 / 0
кэширование данных из БД
    #38390251
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimir Relic Hunter верно указал, что сначала надо понять причину тормозов (сеть, не оптимальные настройки, не оптимальные запросы), а потом уже городить кэширование.
+1
...
Рейтинг: 0 / 0
кэширование данных из БД
    #38390283
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как правильно поступить. Есть есть большой объект с 10 полями-списками, которые загружаются через JOIN/SELECT.
Насколько правильным будет создать для этих полей создать 10 отдельных кэшей? Т.е. полностью отказаться от всех JOIN'ов и везде делать отдельный кэш для такого поля. В случае cache-miss делать обычный select в БД.
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / кэширование данных из БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]