ISaveOrUpdateEventListener イベントを接続し、非常に大きなモデルの保存トラバーサル中にアクセスされる各ノードの進行状況バーの更新に関連付けることができることを期待しましたが、イベントは保存操作が開始されたときに 1 回だけ発生します (ノード上でのみ)。サブノードではなく、Save( ) が開始された場所)。
これをリッスンするのに適した他のイベントはありますか?
また、トラバーサルを自分で行うことで (階層モデルの) 保存操作を分割しようとしましたが、パフォーマンスがさらに低下するようです。
おそらく、FNH の使用を意図していなかった問題を解決しようとしているのでしょう。私たちはそれに慣れていません。
他の場所で推奨されているように、SqlBulkCopy を使用した代替ソリューションもセットアップしました。
FNH は主に小規模なトランザクション (OLTP) 向けであり、私たちの問題 (大量のデータ ボリュームの信号処理) によって拘束される網羅的なモデルのタイプではないというコメントを見てきました。
バックグラウンド:
かなり複雑なリアルタイム分析 (高頻度、複数の入力信号、長い実験時間など) から収集されたデータを使用して、より大きなデータベース プロジェクトで Fluent NHibernate を使用しようとしています。私たちが構築したプロトタイプでは、現時点では非常に恐ろしい待ち時間が見られ、何らかの信頼できる進行状況インジケーターをフックする必要があります。