私のアドバイスは、この一般的なルールに従うことです。デフォルトで正規化し、解決するパフォーマンスの問題を特定した場合は非正規化します。
正規化されたデータとそれを処理するコードは、保守がより簡単で論理的であることがわかりました。非正規化を使用してパフォーマンスを向上させることに問題はないと思いますが、必要であることが確実になるまで、保守性の低下につながるパフォーマンスの最適化を投機的に適用することはありません。
私のアドバイスは、この一般的なルールに従うことです。デフォルトで正規化し、解決するパフォーマンスの問題を特定した場合は非正規化します。
正規化されたデータとそれを処理するコードは、保守がより簡単で論理的であることがわかりました。非正規化を使用してパフォーマンスを向上させることに問題はないと思いますが、必要であることが確実になるまで、保守性の低下につながるパフォーマンスの最適化を投機的に適用することはありません。