現在、非同期サービスの作成を可能にするServiceStackの非同期ブランチが存在します。ただし、非同期のすべての利点を得るには、すべてのIOバウンド操作を非同期にする必要があるため、すべてのデータベース要求も非同期にする必要があります。現在、PostgresqlでOrmLiteを使用しています。したがって、OrmLiteが非同期クエリ/操作をサポートしているかどうかを知りたいですか?そうでない場合、他のどの.Net Micro-Ormsが非同期操作をサポートしますか?
3 に答える
OrmLiteは、非同期ADO.NETプロバイダー実装(PostgreSQL / Npgsqlを含む)をサポートするすべてのRDBMSプロバイダーに対してファーストクラスの非同期サポートを備えています。それ以外の場合は、RDBMSで非同期APIを使用できる同期ADO.NETプロバイダーAPIよりも「疑似非同期」サポートをフォールバックします。サポートしていないRDBMSプロバイダーに対して実行すると、非同期実装のメリットを享受できる一方で、サポートしていないプロバイダー。
私は最近、人気のあるPetaPocomicro -ORMの完全非同期フォークであるAsyncPocoの作業を開始しました。まだいくつかのテストといくつかの適切なドキュメント/例が必要であり、現時点ではPostgreSQLをサポートしていません。更新:AsyncPocoにいくつかの基本的なドキュメントとサンプルが追加され、PostgreSQLがサポートされるようになりました。
とにかく、非同期操作をサポートする他の.NETマイクロORMについて質問されたので、私はそれを注目すべきものとして言及したいと思いました。
質問を誤解してすみません
しかし、なぜタスク並列ライブラリTPLまたは同等のものを使用して呼び出しをラップできないのですか?
これは私がしていることであり、私は結果に非常に満足しています。結局のところ、あなたはデータを照会しているだけです...
ありがとう