2012-08-04 57 views
-1

我有一個要求來生成大量的隨機數據(大約1至10萬)。正確的實施如下。調用pl-sql過程來生成隨機數據並將其存儲在臨時表中。前端根據需要批量檢索數據並顯示給用戶。 新的要求要求我們顯示進程正在進行時生成的記錄的百分比。 有沒有什麼辦法可以有效地在java中生成這麼大的內容(要知道代的狀態),然後將它存儲到一個表中。記錄狀態

+1

TIL 1 10kh = 10^5 – 2012-08-04 15:30:52

+1

您不一定需要將代碼移至Java - 你可以從java調用PL/SQL並相應地更新狀態。如果您只是調用了生成10%數據的pl/sql,請將10%報告給用戶。除非報告的百分比必須低於pl/sql批處理可以生成的最小值? – 2012-08-04 15:34:11

+1

我認爲Java可以比Oracle更高效地完成這項任務 - 在文件中生成數據,提供進度,然後將該文件設置爲Oracle中的外部表。 – 2012-08-04 15:35:22

回答

0

爲什麼不只是假的呢?計算生成100,000條記錄所需的平均時間,然後在100秒內推進溫度計。如果過程需要比平均時間更長的時間,則需要包含99%的掛起,並且如果複雜,則需要快速完成