2

HiLo Id 生成を使用するようにアプリケーションを構成すると、データベースに挿入された行ごとに 1 つのラウンドトリップが表示されます。私が読んだすべてのドキュメントは、往復がはるかに少ないはずであることを示しています。

私のオブジェクトはすべて、一般的に(流暢に)次のように構成されています。

Id(t=>t.Id).GeneratedBy.HiLo("MyObject_Identity","MaxId","1000");

さらに、バッチ サイズは接続で 75 に設定されています。

私はおそらく比較的愚かなことをしていることを知っています。

4

1 に答える 1

0

ID の新しい高い値を取得するために、挿入ごとにラウンドトリップが発生しているということですか? その場合、各操作で SessionFactory の新しいインスタンスを使用していますか? SessionFactory は、高い値の取得を管理します。通常、アプリケーション インスタンスごとに 1 つの SessionFactory のみを使用する必要があります (シングルトンまたは IoC コンテナーを介して)。

于 2009-09-02T00:21:44.750 に答える