2015-09-24 52 views
0

我需要获取大约10亿条记录并使用Java处理它们。Sybase IQ - 使用Java的游标

可能无法在单个select语句中获取所有内容。我怎样做分页或者我可以使用游标?

This解决方案提供存储过程作为答案。这是唯一的选择,如果这有效?

+0

您是否真的需要在Java应用程序内部执行此逻辑?我在问,因为商店程序在智商方面的速度非常缓慢,而网络时间与在智商方面进行聚合直接相比非常高。 – frlan

+0

我需要处理Java中的每条记录。 –

回答

0

我看到两种方法可以在这里得分:

1)使用光标: Sybase IQ是支持鼠标功能。请检查documentation如何操作(我将15.1连接到了,因为它是我发现的第一个,你没有提到你正在运行的版本,应该是16)。由于您没有提供太多的细节,我不会写任何已经打印在文档中的伪代码。

2)将您的查询分解为逻辑部分并在您的分页上建立分页。因此,在使用Java处理它们之前,先取得所有行一年。

当然,组合1和2将起作用。

再说一次:在Java数据库中执行逻辑直接数据库时,IQ最有可能快得多,因为您的Java工具将会是这样。