我与 Oracle 和 Mysql 一起工作,我很难理解为什么不编写 API,以便我可以发出调用、离开并做其他事情,然后再回来拿它,例如 NIO - 我被迫献身等待数据的线程。似乎 SQL 接口是唯一仍然强制同步 IO 的地方,这意味着占用了一个等待 DB 的线程。
任何人都可以解释这其中的原因吗?有什么基本的东西使这变得困难吗?
如果能够使用 1-2 个线程来管理我的数据库查询问题和结果获取,而不是使用工作线程来检索数据,那就太好了。
我确实注意到在实现异步 API 时有两次实验性尝试(例如:adbcj),但似乎都没有准备好用于生产。