异步选择 db2

Posted

技术标签:

【中文标题】异步选择 db2【英文标题】:asynchronous select db2 【发布时间】:2008-12-31 02:51:27 【问题描述】:

db2 是否支持异步 SQL 操作? IE。如果我在有 20M 行的表上执行 select stmt,我希望返回 5M 行。当我通过 JDBC 运行此查询时,我希望在 db 执行查询并在后端线程中异步填充 ResultSet 时立即返回控件。

我知道一些数据库,比如 SQL Server 支持,DB2 是否支持?

~斯里

【问题讨论】:

【参考方案1】:

这本身不是一个 DB2 问题。它是通过使用 Java 的线程在 Java 中完成的。创建一个包装器方法...

【讨论】:

【参考方案2】:

您没有使用 Java 或 JDBC 标记问题,所以我不知道您是否只对这些感兴趣。但是使用 ODBC,它肯定可以工作,并且根本不需要线程。实际上 SQLExecute 函数默认是异步的,并且会立即返回。您必须自己轮询它以查看返回值何时更改以通知您执行已完成。如果/Java 有不同的做法,我感到很惊讶。

【讨论】:

【参考方案3】:

JDBC 是同步接口 http://mikemainguy.blogspot.de/2015/05/the-myth-of-asynchronous-jdbc.html

【讨论】:

以上是关于异步选择 db2的主要内容,如果未能解决你的问题,请参考以下文章

windows下的IO模型之异步选择(WSAAsyncSelect)模型

在MFC中能否使用异步IO的事件选择模型

WINSOCK.04.异步选择模型

网络IO模型-异步选择

UDP套接字可以用异步选择选择模型吗

选择?同步?或?异步?NI-?VISA?函数