2010-06-16 40 views
1

我有以下情形在获取它们之前检查行数是否比直接读取hibernate中的所有数据更有效?

  1. 了N表示该交易所需的行的最小数量。
  2. 问题select count(*)查询以找出满足条件的行数。
  3. 如果步骤2的结果大于或等于n,则继续进行或抛出异常。
  4. 在hibernate查询中将实际对象限制为n。
  5. 做逻辑并保存对象。

以上更有效或直接获取对象并检查结果集的大小会更有效吗?

如果没有满足条件的'n'行,我不需要数据吗?

P.S .:更好的是有没有像MinSize()类似于MaxSize()设置的方法?

+1

对此没有人回答,这取决于数据和应用程序的具体情况。 – skaffman 2010-06-16 12:07:37

+0

我的应用程序的要求是,如果没有至少n行可用,它甚至不需要获取数据。 – Reddy 2010-06-16 12:10:21

回答

1

以上更有效或直接获取对象并检查结果集的大小会更有效吗?

我会说,这取决于的小于n的可能性导致连:

  • 如果此事件的可能性很大,然后进行count第一效率会更高。
  • 如果此事件例外,那么直接获取对象将会更有效。
+0

感谢Pascal,这个事件只是例外,我会直接去取物体。 – Reddy 2010-06-16 12:27:48

相关问题