データベースにおいて、整合性という言葉は何を意味しているのでしょうか?
「達人に学ぶDB設計徹底指南書」という本に以下のような記述がありました。
「データベースにおいては、データの整合性とパフォーマンスの間に強いトレードオフが存在します。つまり、整合性を高くしようとするとパフォーマンスが犠牲になり、パフォーマンスを追求すると整合性を犠牲にする、という二律背反の原則です。データベース設計とは、限られた予算制約の中で、両端の間の平衡点を見つけ出そうとする努力だと言っていいでしょう。」
http://www.graffe.jp/blog/490/
こちらのサイトによると、データベースの整合性とは「テーブル同士の関係性が整っている」ことを指すようです。
したがって、上の記述はテーブル同士の関係性が整っていることとパフォーマンスはトレードオフの関係である、と述べているわけですが、そうなのでしょうか?
テーブル同士の関係性が整っていれば、その分パフォーマンスはますのではないかと思ってしまうのですが、どうなのでしょうか?
回答お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/10/05 14:17