タグ

ブックマーク / zenn.dev/ichimia111 (1)

  • 【DBテーブル設計】 正規化しない事のメリット

    脱初心者向けです ※決して、アンチ正規化ではございません※ 1. 先にまとめ 正規化と検索SQLのパフォーマンスには強いトレードオフ関係が存在します。 厳しく正規化すればパフォーマンスが悪化し、パフォーマンスを求めて非正規化すればデータの不整合が発生しやすくなります。 2. 詳細 正規化とパフォーマンスのトレードオフ関係図 達人に学ぶDB設計 徹底指南書[1]より引用。 記事では、この関係図を深掘りしていきます。 そもそも正規化の目的ってなんだっけ? データを漏れなく更新し、整合性を維持する。 それだけでなく、データの柔軟性・拡張性の向上も期待できます。 しかしその一方で、厳格に正規化を行うとSQLのパフォーマンスが低下してしまいます。 その理由は 「結合処理(JOIN)」 が必要になるからです。 十数行ならともかく、実際のシステムで扱うようなデータ量に対して結合を行えば...計算処理に

    【DBテーブル設計】 正規化しない事のメリット
    Zephid
    Zephid 2024/08/01
    「結合、即、悪」と述べられているが、そこに関して突っ込んだ説明がないので信憑性に欠ける。初心者向けなら尚更その辺の説明が欲しい。
  • 1