【发布时间】:2014-03-18 04:29:23
【问题描述】:
请告诉我在软件项目中提供应用程序并发的最佳实践。我想将 Hibernate 用于 ORM。 Spring 来管理事务。数据库为 MySQL。
我的并发要求是让尽可能多的用户连接到数据库和
进行 CRUD 操作并使用服务。但我不喜欢过时的数据。
- 如何处理 DB 中的数据并发问题。
- 如何处理应用程序并发。如果两个线程同时访问我的对象会破坏我的对象的状态吗?
- 最佳做法是什么。
- 是否建议在 spring 方法中定义隔离级别
@Transactional(isolation=Isolation.READ_COMMITTED)。如何做出这个决定?
我想出了以下项目想知道您的反馈和解决方法?
一个。如何处理 DB 中的数据并发问题。 使用版本标签和时间戳。
b.如何处理应用程序并发。 提供乐观锁定。不使用同步,而是为每个请求创建对象(范围原型)。
c.最佳做法是什么。 尽可能缓存对象。
【问题讨论】:
标签: spring hibernate concurrency