• ベストアンサー

レスポンス向上のためのDB設計

mori0309の回答

  • ベストアンサー
  • mori0309
  • ベストアンサー率32% (12/37)
回答No.1

常識的なことしか浮かびませんが、 1.検索対象項目をプライマリキーにするか、または対象項目にインデックスをはる。 2.7万件すべてが表領域の INITIAL SIZE におさまるようにする。 7万件程度の単一表検索であれば、レスポンス上の問題は生じないと思います。 (サーバの性能にもよりますが) 表連結検索の場合はSQLの記述の仕方によって、大きな差が出ます。 具体的な内容を補足していただければ、わかる範囲でご回答します。

関連するQ&A

  • DB設計

    初めてWEBアプリのDB設計を行っています。 あまり時間がなく教育期間がないため、基本的なことがよくわかりません。 疑問 ・WEBページに対してマスタはもつものなのでしょうか。 例) WEBコード 001    WEB画面名称 新規登録    WEBアドレス HTTP:// など・・・ 最低限これを押さえとけなどの参考ページ等ございましたら ご教授願います。

  • オラクルDBのデータ削除タイミング

    お世話になります。 .NETとオラクルで作られた小さいシステムを引き継ぎました。 その中にメインになるDBがあり3ヶ月以前のデータは .NETの夜間削除処理APでDELETEしています。 そのメインDBにトリガーテーブルがあるのですが、1日分の データしか保存されていません。 しかし、どこで消えているのかが見つけられないでいます。 .NETの全APを検索してもないし、オラクルの機能であるような気が しているのですが、よくわかりません。 トリガーの条件は「INSERT」と「UPDATE」です。 どなたかヒントを下さい

  • DBサーバーはどれがいいのですか?

    MySQL、PostgreSQL、SQLサーバー、ORACLEデータベースについて 仮に、ユーザが5000万人のSNSを作った場合、MySQLやPostgreSQLで対応できますか? 検索に時間がかかったりするのでしょうか? その場合、DBをORACLEにしたほうがいいのでしょうか? ■費用について もし、DBサーバーを1台設置して、ORACLEにした場合、初期費用や毎月のコストはどのくらいになるのでしょうか? ORACLE対応のDBサーバーの金額等も教えて頂ければ幸いです。 あと、SNSの会員が10万人までだとしたら、 MySQL、PostgreSQL、SQLサーバー、ORACLEのうちだと、どれがコスト的に一番効率的でしょうか?

  • データベースの資格を取るならどっち?

    現在データベースの資格を取得しようと思っているのですが、ORACLEマスターまたはDB2のどちらか考え中です。しかし圧倒的にオラクルマスターの取得者が回りにおおいのですが、かといってDB2もORACLEと引けをとらない能力を持っていますしなにより受験料が安い! (DB2は10,000円、オラクル15,000円) でも実務上オラクルを使用するのが多いです。 もし取得しようと思うのならあなたはどちらにしますか?

  • データベースの設計について教えてください。

    データベースの設計について教えてください。 基本的な質問ですみません。宜しくお願いいたします。 単純なテーブルで表現しますが、 パターンA、Bのどちらのテーブルで設計するのが良いのでしょうか。 DBはmysqlで5000万件のデータで検索のみのデータベースです。 【前提】 ユーザは複数のメールアドレスを持ちます。 画面から、このユーザのもつメールアドレスを表示させる仕様だとします。 【userマスタ】 (PK)ユーザID   ユーザ名   会社名 <パターンA> 【mailテーブル】 (PK)ユーザID (PK)ユーザメールアドレス   モバイル用アドレス <パターンB>  【mailテーブル】 (PK)ユーザメールアドレス   モバイル用アドレス   ユーザID ←インデックスをはります。

    • ベストアンサー
    • MySQL
  • DB設計方法

    MS-SQLServer7.0を使用してASPと連動したHPを製作しております。 1つの製品情報に複数の製品カテゴリ(1~5個まで)と 1つのスペックを登録し、このデータベースから製品カテゴリの前方一致検索を可能にする場合、製品カテゴリは別テーブルにあると仮定して列名を次のうちどちらにしたほうが良いか教えてください。 =====例1===== 製品ID|カテゴリID|スペック| =====例2===== 製品ID|カテゴリID-1|カテゴリID-2|カテゴリID-3|カテゴリID-4|カテゴリID-5|スペック|

  • テクニカルエンジニア(DB)って

    基本情報・ソフトウェア開発技術者は、取りました。 春にテクニカルエンジニア(DB)を受けようかと思っていますが、実際業務でバリバリやっていないと取得は難しいでしょうか? ちなみに、私は・・・ 現在25歳女で、昨年まで2年間、開発系SE(というよりプログラマ)をやっていましたが、 現在は派遣社員でFileMakerで、ちとデータベース設計っぽいことをやっている程度です。 SE時代にもあまりOracleとかの経験は無く(SQLだけ試験を突破しましたが)実際、多少のSQLを使うくらいでした。設計はある程度したことがあります。 ソフトウェア開発の勉強をしていた時に、比較的DBは得意分野ではありました。 過去問を見てみろ・・・と言われればそれまでなのですが、受験経験者の方がいらしたらどんな手ごたえだったのか、教えてください。

  • VBAでのDB使用に関して

    以下の条件を満たすDBを探しているのですが こういうのは無いのでしょうか? オラクルとかはインストールさせないと駄目なんですよね。 ・メインで動くのはEXCEL(VBA) ・OSはWINDOWS ・複数のユーザーで同じDBを参照・更新する ・配布先でインストール作業が発生しない  (もしくは、WINDOWS標準で入ってる機能で対応出来るとか?) わかる方いらっしゃいましたら、宜しくお願いします。

  • 検索性能を向上させるには

    SQL Server 6.5を使っています。 レコードが100万件あるデータベースで varchar(80)の項目を中間一致で検索しているのですが 大抵タイムアウトになってしまいます。 このような場合に検索性能を向上させるにはどうすればいいでしょうか?

  • DBソフトの比較

    最近、DBについて勉強を始めた者です。 私が知る限りでは、フリーのPostgreSQLやMySQL、 有料のOracleやACCESS、色々なソフトがありますが、 「これは○○に向いてます」的なものはないのでしょうか? プログラミング言語ではFORTRANは科学技術計算向きとか、 COBOLは事務処理向きとかあったと思うのですが…。 (今はもうそんな話は失くなったのでしょうか?) どのソフトでもデータを貯める。検索する。という 基本的な機能は一緒だと思うのですが、 「少量のデータ(数千件)を扱うならコンパクトなコレがいい」 「大量のデータ(数百万件)を扱うならサイズが小さいコレ!」 「検索のスピードならコレでしょ」的なものがあればご教授ください。 ネットを徘徊してみましたが、こういう情報が少なかったので…。 よろしくお願いします。