- 締切済み
oracle10g リレーションとパフォーマンス
こんにちは 教えてください。 現在.net vb(VS2008)でORACLE10Gを使用しアプリ開発を行っております。 ERツールを使用してDBを構築し使用していますが、画面入力時に処理が重く実装に耐えられない状況です。いったんDBのリレーションやフォーリンキーを外して再度構築した所、パフォーマンスが改善されました。 DBのリレーション(フォーリンキーの設定)はむやみに設定しない方がいいのでしょうか? よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- jamshid6
- ベストアンサー率88% (591/669)
回答No.1
確かに外部キーをつけるとパフォーマンスには影響がでます(登録・更新の可否をチェックする必要があるため)。しかし、外部キーをつけないと整合性が失われるリスクが高いなら、それ以外の整合性維持の手段はすべて外部キーよりも負荷が高くなりますから、つけるべきものにはつけた方がよいと思います。 外部キーを設定しているフィールドにインデックスを張ることでパフォーマンスが向上することもあります。
お礼
ありがとうございました。 参考になりました。