Автор оригинала: Vlad Mihalcea. Как я ранее объяснял , корпоративное кэширование требует тщательности. Поскольку данные дублируются между базой данных ( системой записи ) и уровнем кэширования, нам нужно убедиться, что два отдельных источника данных не расходятся. Если кэшированные данные неизменяемы (ни база данных, ни кэш не могут их изменить), мы можем безопасно кэшировать их, не […]
Метка: cacheconcurrencystrategy
Автор оригинала: Vlad Mihalcea. В моем предыдущем посте я представил механизм параллелизма кэша второго уровня NONSTRICT_READ_WRITE . В этой статье я собираюсь продолжить эту тему с помощью стратегии READ_WRITE . NONSTRICT_READ_WRITE -это стратегия кэширования для чтения и обновления, в результате которых записи кэша становятся недействительными. Какой бы простой ни была эта стратегия, производительность падает с […]
Автор оригинала: Vlad Mihalcea. В моем предыдущем посте я представил ТОЛЬКО для чтения стратегию CacheConcurrencyStrategy , которая является очевидным выбором для неизменяемых графов сущностей. Когда кэшированные данные изменчивы, нам нужно использовать стратегию кэширования для чтения и записи, и в этом посте будет описано, как работает кэш NONSTRICT_READ_WRITE второго уровня. Когда транзакция Hibernate фиксируется, выполняется следующая […]
Автор оригинала: Vlad Mihalcea. В моем предыдущем посте я представил READ_WRITE механизм параллелизма кэша второго уровня. В этой статье я собираюсь продолжить эту тему с помощью ТРАНЗАКЦИОННОЙ стратегии. В то время как Стратегия параллелизма кэша READ_WRITE представляет собой асинхронный механизм кэширования на основе записи (поскольку изменения распространяются только после завершения текущей транзакции базы данных), ТРАНЗАКЦИОННАЯ […]