【问题标题】:Sybase IQ - Cursor with JavaSybase IQ - Java 游标
【发布时间】:2015-09-24 23:32:11
【问题描述】:

我需要获取大约 10 亿条记录并用 Java 处理它们。

可能无法在单个选择语句中获取所有内容。如何进行分页或使用游标?

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

【问题讨论】:

  • 您真的需要在 Java 应用程序中执行此逻辑吗?我问是因为存储过程在 IQ 和网络时间上都非常慢,与直接在 IQ 上进行聚合相比非常高。
  • 我需要用Java处理每条记录。

标签: java database pagination cursor sap-iq


【解决方案1】:

我在这里看到了两种得分方式:

1) 使用光标: Sybase IQ 支持游标功能。检查documentation 以了解如何执行此操作(我已将 15.1 链接到,因为它是我发现的第一个版本,您没有提到您正在运行哪个版本。应该在 16 上相同)。由于您没有提供太多详细信息,因此我不会编写任何已在文档中打印的伪代码。

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

当然,将 1 和 2 结合起来也可以。

再次重申:IQ 很可能会更快地直接在数据库中执行逻辑,就像您的 Java 工具一样。

【讨论】:

    猜你喜欢
    • 2018-09-08
    • 2018-07-01
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多