在获取行之前检查no.of是否比直接获取hibernate中的所有数据更有效?

时间:2010-06-16 12:02:16

标签: hibernate performance

我有以下情景

  1. 获得事务所需的最小行数。
  2. 问题select count(*)查询以找出满足条件的行数。
  3. 如果步骤2的结果大于或等于n,则继续进行或抛出异常。
  4. 在hibernate查询中通过限制获取实际对象。
  5. 执行逻辑并保存对象。
  6. 上述更有效或直接获取对象并检查结果集的大小会更有效吗?

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

    P.S。:更好的是我有一种类似于MaxSize()的MinSize()设置方法吗?

1 个答案:

答案 0 :(得分:1)

  

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

我会说这取决于少于n个结果的可能性甚至:

  • 如果此事件很有可能,那么首先执行count会更有效。
  • 如果此事件异常,则直接获取对象将更有效。