2012-04-28 14 views
0

私は多くのビューでレガシープロジェクトをリファクタリングしています。 現在のところ、ビューからデータを選択するだけですばやく動作します。しかし、リファクタリングを選択するとパフォーマンスが低下します。私は、データベースに送るSQLを見て、それはほぼ同じですが、フィールドに設定されたいくつかのエイリアスを除いて、このビューは、すべての主キーを持っていないので、それは流暢nhibernateで動作するように複雑なキーを追加しました。ビューには約10k行があります。 だから、いくつかのnhibernateキーチェックによれば、クライアント側に遅延があると思います。 smbdでこれを解決できますか?おかげさまで 流暢なNhibernateの化合物IDはパフォーマンスを低下させます

+0

回避策がある場合は、共有してください。 –

答えて

1

実際にnhibernateの現在のドキュメントでは、複合IDのドローバックについて話しています。単純なキーを追加してユニークなフィールドを照会する代替ソリューションとして、これはもっと速くなければなりません。

+0

私は少し待つだろう、多分別の答えがあるだろう。しかし、私はビューを変更したくないと思っています。 –