私はOracleとMysqlを使用していますが、私はコールを発行したり、何か他のことをしたりして戻ってきて、後でそれを拾うなど、APIが書かれていない理由を理解するのに苦労しています。データを待つためにスレッドを専用にする。 SQLインターフェイスは、同期IOがまだ強制されている唯一の場所であると思われます。つまり、DBを待っているスレッドを縛るということです。メジャーDBベンダーはなぜ真に非同期APIを提供していないのですか?
誰でもこの理由を説明できますか?これを困難にする根本的なものがありますか?
ワーカースレッドを使用してデータを取得するのではなく、DBクエリの問題と結果のフェッチを管理するには、1-2スレッドを使用できることは素晴らしいことです。
私は非同期APIを実装する際に2つの実験的な試み(例:adbcj)がありますが、どちらもプロダクションでは使用できないようです。
私もこのことに驚いていました。 –