2

バッチ クエリが現在のリリース (2.5) でサポートされている機能ではないことを Firebird ユーザーが確認できるかどうか、また、これが将来のバージョンのパイプラインにあるかどうかを誰かが知っているかどうか疑問に思っていますか?

C# アプリケーションで NHibernate を ORM として使用しており、"Futures" 機能を利用して、複数のクエリの実行をサーバーに送信される 1 つの要求に結合したいと考えています。クエリをバッチ処理するのではなく、クエリごとに 1 つの要求に "フォールバック" するため、この機能を使用できないことがわかりました。

Firebird には仮想ストアド プロシージャを効果的に作成する "EXECUTE BLOCK" ステートメントがあることは知っていますが、Firebird の現在の .NET プロバイダーでこれを実装することはできないようです。Firebird で Futures を使っている人はいますか? Firebird は優れたデータベースであり、無料であり、クライアント/サーバーとして実装することも、組み込みにすることもできます。つまり、クエリのバッチ処理のサポートを除いて、Firebird に欠けているものはあまりありません。

意見を追加したい専門家はいますか?

4

1 に答える 1

0

Firebird 自体は、クエリのバッチ処理をサポートしていません。これはドライバーでシミュレートできます (これは Firebird JDBC ドライバー Jaybird が行うことです) が、私の知る限り、Firebird の .NET プロバイダーはこの機能を提供していません。

Firebird 4 では、そのプロトコルでバッチ クエリのサポートが導入されますが、Firebird ADO.net プロバイダーや Jaybird などのドライバーは、このサポートを実装する必要があります。

于 2011-12-01T11:32:07.000 に答える