4

mysqlの非同期/非ブロッキングコネクタについてグーグルで調べて、基本的にこの投稿に行きました

しかし、それから2年が経ち、霧雨で何が起こっているのかを追うのは、現時点では少し混乱しています. libdrizzle はある時点で独立した依存関係でしたが、プロジェクトの残りの部分とマージすることにしました。C++ からの非同期データベース アクセスのための他のオプションはありますか?

私はOTLODB、およびOpenDBXを見てきましたが、それらはすべて同期しているようです(非ブロック操作には別のスレッドが必要です)

4

2 に答える 2

3

私も同じ欲求を持っていて、サポートされていないという結論に達しました。MySQL C API を使用しても、低レベル関数を使用してクエリを発行し、非同期で応答を待つことができますが、完全な非同期結果コレクションを取得することはできません。最後まで戻った。

私はそれを直接経験したことはありませんが、Postgres が (少なくとも C API では) 完全な非同期をサポートしていることを読みました。

于 2011-04-18T19:06:27.153 に答える
0

私は自分のプロジェクトでMySACを使用していました。少し時代遅れですが、うまく機能します。彼らのウェブサイトから説明を引用します:

MySAC は、MySQL データベースへの非同期リクエストを作成するためのメカニズムを提供するライブラリです。

また、libuv を使用している場合は、 https://github.com/huxingyi/mycに興味があるかもしれません。これは私が書いた純粋な c mysql コネクタです。独自のネットワーク レイヤーを実装するか、example フォルダー内に実装されたlibuvベースを使用することができます。uvmyc

于 2016-06-14T23:44:39.377 に答える