まず、私はDBAではありませんが、DBAが本番データベースを時々変更したり変更したりする環境で働いていますアプリケーションの再構築/再デプロイの必要性。通常、これらの変更は、索引の修正、procsの変更、および場合によっては小さな構造の変更(通常はprocsを介してアプリから抽象化されます)で構成されます。問題を解決するための戦略/生産におけるNHibernateアプリケーションの調整
明らかに、チームは、NHProf、SQLプロファイラ、および負荷テストなどのものを使用して生産に入る前に、NHibernateのパフォーマンスの問題をキャッチするように努めるべきです。つまり、コードが作成されて本番環境で実行されたら、ある程度の微調整を可能にするために使用できる特定の戦略がありますか?ストアドプロシージャを使用すると、100%の時間はDBAの柔軟性を最大限に引き出すように思えますが、NHibernateの効率性を犠牲にすることは明らかです。私が読んだことから、更新可能なビュー(SQL Server)は実際にはNHibernateでもうまく動作しません(これは真実ではないかもしれません)。
私はNHibernateについてかなり読んだことがあり、何年も前から実験してきましたが、実稼働環境でこれを実践したことはありません。一度配備すれば最大限の調整を可能にするための一連の「ベストプラクティス」にはまだ触れていません。
NHibernateのユーザとして、あなたとあなたのチームは、生産中に発生する場合、の問題をどのように扱いますか??私のプロダクション環境はASP.NETアプリケーションとSQLサーバーで構成されていますが、回答をそのプラットフォームに限定する必要はありません。
これは興味深いアプローチのように聞こえます。例は面白いブログ投稿IMHOを作るだろう。 –