2013-07-24 66 views
2

用一些java處理進行兩次數據庫調用還是一次數據庫調用會更好嗎?數據庫查詢vs java處理

一次數據庫調用只獲取要分離成兩個不同列表的相關數據,這需要幾行java。

回答

3

數據庫驟降總是一個昂貴的操作。如果您可以使用一個數據庫抓取進行管理並執行一些Java處理,那麼對您而言,它應該是更好更快的選擇。

但是你可能需要在你的情景中進行分析,哪一個會變成更有效的選擇。我假設單數據庫讀取和Java處理應該更好。

2

通常Java處理更好,如果它不是一些簡單的數據庫查詢,你在做什麼。

我會推薦你​​嘗試它們,測量一些時間和負載,看看最適合你的應用程序。

2

這一切都取決於你的處理是多麼密集和如何設置你的數據庫。例如,在本機文件系統上運行的Oracle很可能會更高性能,然後自行爲複雜的操作執行java處理代碼。請注意,大多數着名數據庫的構建操作都經過高度優化並且通常非常高效。

2

測試是關鍵。你可能要問自己一些問題:

  • 多大每個數據庫調用
  • 多少大/小會的電話,如果我將它們結合在一起
  • 我應該推處理。第到客戶端?
  • 計時
    • 時間關鍵是如何處理的?
    • 你需要羣集數據庫還是可以在客戶端上捎帶?
    • 差異可以忽略不計?
2

Java的處理比SQL快得多取,因爲我有同樣的問題,所以我建議你用一些處理讀取單個數據,因爲也許這兩個選項花費的時間有微小的差別,但一些計算機需要花費大量的時間從數據庫中獲取數據,所以我建議你只使用一些Java處理獲取單個數據。

相關問題