请告诉我在软件项目中提供应用程序并发性的最佳实践。我想将Hibernate用于ORM。 Spring管理事务。数据库为MySQL。
我的并发要求是让用户尽可能多地连接到数据库和
进行CRUD操作并使用服务。但我不喜欢陈旧的数据。
@Transactional(isolation=Isolation.READ_COMMITTED)
。如何做出这个决定。?我想出了以下项目想知道您的反馈和解决方法吗?
一个。如何处理数据库中的数据并发问题。 使用版本标记和时间戳。
湾如何处理应用程序并发。 提供乐观锁定。不使用同步,而是为每个请求创建对象(范围原型)。
℃。什么是最佳实践。 只要有可能就缓存对象。
答案 0 :(得分:3)
@Version
字段。关于你的观点c(尽可能缓存对象),我会说这正是你不应该做的。缓存使您的应用程序有状态,难以集群,更复杂,并且您必须处理缓存的陈旧性。不要缓存任何东西,直到
数据库速度很快,并且已经在内存中缓存数据。