• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データベースの使い方についてご意見ください。)

データベースの使い方についてのご意見と効率化の試みについて

このQ&Aのポイント
  • データベースの使い方についてのご意見をお聞かせください。近年、紙で行われていた業務がシステム化される動きが活発化し、開発案件が増えています。開発効率を高めるために様々な試みを行っています。
  • JQUERYを用いることで開発効率を上げることができました。その他にも、SQLの時間を省くためにOracleに全テーブルを連結したVIEWを作成し、WHERE句だけを書き換えることで効率化を図っています。
  • このやり方は一般的な方法なのでしょうか?また、デメリットはあるのでしょうか?コードがすっきりするというメリットがありますが、他にも考慮すべき点があるのか知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.1

手法としては、昔からよくある手法だとは思います。 デメリットとしては、扱うデータ数が増えた時に、検索の性能劣化が起きる可能性が高くなる事ですね。 不要なテーブルもすべて結合していてWHERE条件の増減で結果を絞るとなると、カーディナリティの低い項目同士の結合などにより、索引を使用しない実行計画となり、結果として性能劣化する場合があります。 「条件無しでも駆動表の全表走査+α程度の劣化しかない」 「条件無しはエラーとして弾いている」 「条件無しはROWNUMで絞っている」 などの対処を行なっていれば、性能障害の可能性を低くする事はできます。 但し、その場合でも定期的な監視は必要だと思います。

mori1115
質問者

補足

ありがとうございました。 プロではないので、手前味噌で作ってる部分が多く不安になる部分が数多くあります。 このような場でプロの意見を伺えるのは非常にありがたいことです。 今後ともよろしくお願いいたします。