現在、既存の SQL サーバー データベースから読み取る mvc アプリケーションを開発しています。データベースは非正規化されています - そして、いくつかのテーブルを変更してある程度正規化することを検討していました。
これは、データを読み取るための最も優れた方法として、または構造を変更する必要があるかどうかについて、仲間の開発者との議論につながりました。データは、ストアド プロシージャを使用して ado.net 経由で読み取られます。私が持っている質問は、データを取得するために、テーブルに多数のフィールドがある (非正規化された) または内部結合 (正規化された) を持つ複数のテーブルを持つ方がパフォーマンスが高いですか?
テーブルに対するアクションは、95% が読み取り、5% が書き込みになります。