5

由于使用数据库需要输入/输出,可能会花费无限的时间等等。想要一个非阻塞的异步 API 似乎很自然。有Java的吗?

4

3 回答 3

4

我不认为这样的 API 存在,但有两个不同的东西:数据库访问库和许多在 java 中执行异步调用的方法。

  • 您可以使用普通 JDBC 或任何其他简化数据库访问实现的更高级别工具来访问您的数据库。

  • 您可以使用 JMS(如果您在 Java EE 环境中)进行异步调用,如果您在 JSE 环境中,则可以使用并发包中的队列和执行器。显然还有很多其他解决方案可用。

于 2012-05-01T11:23:00.153 回答
3

没有像 JBDC 这样的标准 API 可以让您异步调用任何数据库。然而,有一个谷歌项目试图为 PostgreSQL 和 MySQL 做到这一点。

你也可以看看这个问题,它解决了类似的问题:

可以异步调用jdbc吗?

于 2012-05-01T13:04:32.697 回答
1

对于Couchbase,我遇到了Reactive Couchbase,它声称可以做到这一点并且有一个Java Wrapper。没试过,但链接中有几个例子。

于 2015-04-15T12:03:43.740 回答