2013-05-15 43 views
0

假設您在表中有一堆記錄,並在另一個表中分析了所有這些記錄。以我的數學遊戲數據庫爲例。它有兩張用於記錄所有原始數據(每種模式一張)的表格和兩張分析兩張原始數據表格(每種模式仍然有一張)的相應表格。兩個分析表有5列,每個難度一列,列表示數據類似於最快時間,最慢時間,平均時間,百分比準確度等。哪種方法更適合更新數據庫?

當然,有兩種更新這兩個表的選項。第一個是每次更新記錄表時只使用嵌套的SQL查詢。其次是,因爲這一切都發生在Java中,所以在數據進入數據庫之前獲取數據的屬性,然後通過這些數據和ResultSet即計算新的最快時間,最慢時間,平均時間等我們正在嘗試更新的表格。你認爲哪種更便宜的方式來更新表格?爲什麼?

//很抱歉,如果這似乎太含糊了,我只是不知道如何短語的問題更好,現在....

回答

1

如果它要對整個表進行以往的操作,如MAX(time)什麼的,那麼一定要在數據庫中做,因爲它會更快。

我認爲德比支持觸發器。 http://db.apache.org/derby/docs/10.1/ref/rrefsqlj43125.html

如果這是一個需要一些複雜計算的操作,那麼我可能會試圖用Java代碼來完成它,但在這種情況下,您可以批量執行它,如每n分鐘一次。

+0

平均時間的表格由數據庫操作完成。我正在討論將更多條目寫入這些表格,並將數據條目寫入記錄本身。但這篇文章有幫助,所以我會投票。 –

相關問題