我與Oracle和Mysql一起工作,我很難理解爲什麼這些API沒有寫出來,以至於我可以發出呼叫,離開並執行其他操作,然後再回來接收它,例如NIO - 我被迫專用線程來等待數據。似乎SQL接口是同步IO仍然被強制的唯一地方,這意味着綁定等待數據庫的線程。爲什麼主要數據庫供應商不提供真正的異步API?
有人可以解釋這個原因嗎?是否有一些基本的東西使得這很難?
能夠使用1-2個線程來管理我的數據庫查詢問題和結果提取而不是使用工作線程檢索數據將是一件好事。
我注意到有兩個實驗嘗試(例如:adbcj)在實現一個異步API,但似乎沒有準備好生產使用。
我也對此感到驚訝。 –