タグ

ブックマーク / www.ohfuji.name (1)

  • とあるソフトウェアエンジニアのブログ JOINのパフォーマンスについての考察(リレーションとの関係)

    コメントを頂いたのですが、ちょっと返し方が悪かったのか音信普通になりましたので、改めてJOINのパフォーマンスについて考察してみます。 1対n結合の場合、JOINとは正規化データから非正規化データを作り出す操作になる RDBのテーブルは、きちんと設計されていれば、正規化されています。つまりデータに重複がなく容量の面で効率的になっています。ここで正規化データとはあくまでもRDBにとって効率的というだけでそれ以上のものではありません。一方で人間が理解しやすいデータ形式は必ずしも正規化データというわけではなく、往々にして非正規化されたデータの場合があります。 JOINを行うということは正規化されたデータを非正規化データに戻す操作ということに相当します。つまり、効率のよいデータから人間にとって理解しやすいデータ形式に戻す操作になります。JOINは正規化されたデータから非正規化という効率の悪いデータ

    igrep
    igrep 2013/07/23
    "つまり、関係データベースの世界では正規化されたデータは非正規化されたデータより効率がよいと考えられています。"
  • 1