• 締切済み

oracle10g リレーションとパフォーマンス

こんにちは 教えてください。 現在.net vb(VS2008)でORACLE10Gを使用しアプリ開発を行っております。 ERツールを使用してDBを構築し使用していますが、画面入力時に処理が重く実装に耐えられない状況です。いったんDBのリレーションやフォーリンキーを外して再度構築した所、パフォーマンスが改善されました。 DBのリレーション(フォーリンキーの設定)はむやみに設定しない方がいいのでしょうか? よろしくお願いします。

みんなの回答

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

確かに外部キーをつけるとパフォーマンスには影響がでます(登録・更新の可否をチェックする必要があるため)。しかし、外部キーをつけないと整合性が失われるリスクが高いなら、それ以外の整合性維持の手段はすべて外部キーよりも負荷が高くなりますから、つけるべきものにはつけた方がよいと思います。 外部キーを設定しているフィールドにインデックスを張ることでパフォーマンスが向上することもあります。

hosedaniel
質問者

お礼

ありがとうございました。 参考になりました。

関連するQ&A