Concurrency strategies are mediators responsible for storing and retrieving cached items. When enabling a second-level cache, the developer must decide which cache concurrency to implement for each persistent class and collection.
The concurrency strategies are :
Non-strict-Read-Write : This strategy works with data that can be altered and can tolerate a small chance of stale data. This strategy offers no guarantee of consistency between the database and the cache.
Read-Only : This strategy works best with data that can’t be changed, and consequently, is only used to reference data.
Transactional : This strategy is used primarily for read-mostly data in cases where it’s essential to prevent stale data in concurrent transactions, in those rare instances of an update.
Read-Write : This strategy is like the transactional strategy.