0
A
回答
3
JPA支持不同的缓存事务隔离级别,这些级别通常可以分为事务性和非事务性两类。
事务隔离定义了一个操作所做的更改如何对其他并发操作可见。
在事务性高速缓存中,来自事务的更改将作为单个原子单位提交给高速缓存。这意味着对象/数据首先锁定在缓存中(阻止其他线程/用户访问对象/数据),然后在缓存中更新,然后释放锁。理想情况下,在提交数据库事务之前获取锁,以确保与数据库的一致性。
在非事务性缓存中,对象/数据逐个更新而不锁定。这意味着缓存中的数据与数据库不一致的时间会很短。
某些JPA提供程序可能允许配置其高速缓存隔离,以支持对高速缓存的一致性和隔离性的细粒度控制。
相关问题
- 1. JPA多持久性持久性单元和JTA事务
- 2. 事务性任务小程序中的非事务性操作
- 3. SQL服务器事务中的变量持久性
- 4. 如何使用事务范围的持久性上下文进行非事务性阅读查询?
- 5. activemq事务性支持
- 6. 非事务性地保存ActiveRecord
- 7. NSURLConnection缓存持久性
- 8. 高速缓存持久性
- 9. Java JMS通过事务持久化消息属性
- 10. 具有混合持久性/非持久性缓存节点的点火群集
- 11. Spring&Hibernate:非事务性服务方法
- 12. Java数据事务性能
- 13. NSUserDefaults事务性
- 14. TransactionScope中的非事务性执行
- 15. Python/Django中的事务性支持
- 16. 休眠不更新事务性方法中的持久对象
- 17. 同一事务中的多个持久性单元
- 18. 在教义中检查是否存在持久性和非持久性实体
- 19. Java EE持久性计划任务?
- 20. WF4事务和持久
- 21. 如何在非事务性数据库中实现事务
- 22. 任务持久性C#
- 23. SQL持久性服务
- 24. EJB3-使用-2-持久性单元中之事务
- 25. Java和Spring。事务性注释@Transactional
- 26. 持久性和域名事件与持久性的无知对象
- 27. JMS和“事务性消息”
- 28. 事务传播和持久性上下文与Oracle存储过程的同步
- 29. 持久性的事务类型:JTA或RESOURCES_LOCAL
- 30. SQLite持久性存储作为缓存