交易:数据检索需要交易吗?

时间:2015-06-01 05:24:55

标签: jpa transactions

  • Wildfly 8.2
  • Hibernate 4.3.7
  • JPA 2

您好,

我正在使用EJB 3,目前正致力于从数据库中检索数据并将其移交给高级图表的报告要求。

当我所做的只是查询数据库时,我们真的需要一个事务。我知道没有交易可以加快速度,但是想知道你输入的任何缺点。

提前致谢, 勒凯什

更新

Checkout Pro JPA 2书。它正好讨论了同样的事情,它建议在会话bean方法上使用@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)。在没有交易的情况下,JPA提供商必须做的事情要少得多,这是合乎逻辑的。

1 个答案:

答案 0 :(得分:0)

花了一些时间来挤压一段时间进行性能测试。正如最初的帖子明确指出的那样,问题是在EJB级别不使用任何事务。找到我在搜索@ http://www.javaperformancetuning.com/tips/j2ee_ejb.shtml的内容。为了确保其中的注释与EJB 3.1相关,进行测试并且没有事务(Never或NotSupported)将事情加速到30-40%的程度。似乎也没有任何副作用。感谢您的所有投入。