我与Oracle和Mysql一起工作,我很难理解为什么这些API没有写出来,以至于我可以发出呼叫,离开并执行其他操作,然后再回来接收它,例如NIO - 我被迫专用线程来等待数据。似乎SQL接口是同步IO仍然被强制的唯一地方,这意味着绑定等待数据库的线程。为什么主要数据库供应商不提供真正的异步API?
有人可以解释这个原因吗?是否有一些基本的东西使得这很难?
能够使用1-2个线程来管理我的数据库查询问题和结果提取而不是使用工作线程检索数据将是一件好事。
我注意到有两个实验尝试(例如:adbcj)在实现一个异步API,但似乎没有准备好生产使用。
我也对此感到惊讶。 –