2012-08-04 60 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%的挂起,并且如果复杂,则需要快速完成