Является ли хорошей практикой хранение ваших данных в ehcache для повышения производительности веб-приложения, когда регулярно выполняется множество операций обновления данных?
Все зависит от того, сколько у вас операций чтения над записью. Ваши обновления будут стоить дороже. Таким образом, выигрыш во времени при чтении должен компенсировать это.
Ehcache обрабатывает одновременный доступ. Однако он является атомарным, а не транзакционным. Поэтому, если вы получаете несколько значений из разных кешей, вы можете получать промежуточные обновления. Но это то же самое для базы данных. Кроме того, вы можете использовать XA, чтобы убедиться, что ваши записи синхронизированы с базой данных.
Спасибо. Когда несколько пользователей читают и обновляют один и тот же набор данных кэша, нужно ли нам явно устанавливать некоторую блокировку для обеспечения согласованности данных??