如何通过在Apache Ignite中同时执行多个SQL查询来获取多个ResultSet?

时间:2018-10-24 12:06:21

标签: java ignite

我正在使用Apache Ignite进行数据缓存,因为我已经使用SQL Grid来存储数据。从多个SQL查询中提取ResultSet时,我必须分别执行每个查询。那么是否可以一次执行所有SQL查询?

2 个答案:

答案 0 :(得分:0)

很难说出您的意思,但我会尽力...

您可以并行执行多个SQL查询,但是您需要使用单独的JDBC连接(由于您在谈论ResultSet,所以我可以说您正在使用JDBC)-每个线程一个连接。

答案 1 :(得分:0)

JDBC和Ignite本机SQL API都不是异步的,因此您需要为此编写自己的帮助程序(可能通过使用多个线程并行查询)。

您还可以利用Java 8流来使用preparedStatementsList.stream().map(PreparedStatement::executeQuery)