2010-06-16 37 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

相關問題