私は Oracle と Mysql を使用していますが、呼び出しを発行し、立ち去って別のことを行い、後で戻って NIO などを取得できるように API が作成されていない理由を理解するのに苦労しています。データを待機するスレッド。同期 IO がまだ強制されている唯一の場所は SQL インターフェイスのようです。これは、DB を待機しているスレッドを拘束することを意味します。
誰かがこの理由を説明できますか? これを難しくしている基本的なものはありますか?
ワーカー スレッドを使用してデータを取得するのではなく、1 ~ 2 個のスレッドを使用して DB クエリの問題と結果のフェッチを管理できると便利です。
非同期 API を実装するための 2 つの実験的な試み (adbcj など) があることに注意してください。