主題
- #リレーショナルデータモデリング
- #物理データモデリング
- #データベース
作成: 2024-04-09
作成: 2024-04-09 23:01
論理的なデータモデリングがリレーショナルデータベースに適した理想的なテーブルを作成する作業であったとすれば、物理的なデータモデリングでは、理想的なテーブルを実用的なテーブルにする作業を含め、ストレージスペースの効率的な使用計画、オブジェクトパーティショニング設計、最適なインデックス設計など、パフォーマンス向上と最適化を重点的に考慮します。
サービス運用時にボトルネックを引き起こす遅いクエリ(Slow Query)を見つける方法は、DBMSの種類によって異なり、遅いクエリ(Slow Query)をキーワードに検索して見つける必要があります。
キャッシュ(Cache)
上記の方法でもパフォーマンス問題が解決しない場合は、逆正規化または反正規化と呼ばれる作業を行います。
テーブルの構造を手術して修正することです。
正規化は、書き込み作業の利便性のために、読み込みのパフォーマンスを犠牲にするようなものです。正規化すると、複数のテーブルに分割されたデータを結合するクエリを作成する必要があります。
しかし、正規化が必ずしもパフォーマンスを低下させるわけではないため、逆正規化を実行する前に、必ず問題を正しく特定し、検討する必要があります。
以下のリンクは、これから扱う逆正規化について解説している良い記事です。
まず覚えておくべきことは、正規化を行った後に逆正規化を行う必要があるということです。最初から非正規化テーブルが良いわけではありません。
とりあえず、現時点では必要な知識ではないため、覚えておくだけにします。
出典 - DataOnAir - 非正規化とパフォーマンス
出典 DataOnAir - 非正規化とパフォーマンス
出典 - DataOnAir - 非正規化とパフォーマンス
コメント0