【发布时间】:2017-12-30 13:55:38
【问题描述】:
如果我的方法有多个只读且仅更新、删除语句,那么创建事务是否有意义?虽然,从表面上看,它没有任何意义(如果它是单线程的);但这是一个并发 Web 应用程序,其中多个线程可以同时修改数据。
【问题讨论】:
-
系统中是否有任何其他方法可能在此过程中写入数据库?可以看到部分更新的数据吗?
-
如果您重视数据的一致性,那么 YES。如果您不在乎您的数据是否已损坏,或者您的数据库一次只能由一个用户访问,那么不需要。
-
我稍微修改了这个问题。这是并发网络应用程序。但没有具体的交易要求。
标签: java database transactions spring-data-jpa