お世話になります。
今回メインとなるマスタが7万件以上のデータベースになるのですが、レスポンスをできるだけ速くするために、DB設計上、気をつけたほうが良い点を教えてください。

マスタ検索には前方一致検索(名称カナ)機能が入ります。
多分DBはOracleになると思います。

このQ&Aに関連する最新のQ&A

DB とは」に関するQ&A: Thumbs.dbとは?

oracleとは」に関するQ&A: Oracleとは?

A 回答 (1件)

常識的なことしか浮かびませんが、



1.検索対象項目をプライマリキーにするか、または対象項目にインデックスをはる。
2.7万件すべてが表領域の INITIAL SIZE におさまるようにする。

7万件程度の単一表検索であれば、レスポンス上の問題は生じないと思います。
(サーバの性能にもよりますが)
表連結検索の場合はSQLの記述の仕方によって、大きな差が出ます。
具体的な内容を補足していただければ、わかる範囲でご回答します。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qレスポンスの意味

レスポンスってどういう意味ですか?
最近よく耳にします。

Aベストアンサー

response 応答、返答、反応 などの意味があります。

QDB2 9とOracle10g なぜDB2はマイナーなの?

DB2がマイナーとは言い過ぎだとは思いますが、Oracleと
DB2を比較したとき、機能はほぼ互角、対象としている
プラットホームもほぼ同じだと思います。

しかし名前が薄いのかOracleの影に隠れてしまっている
ような感じがします。ちなみにうちの会社はOracleと
MS SQLを使っていますが、なぜかDB2は使っていません。

なぜ機能がいいのにDB2は影がうすいんでしょう?

Aベストアンサー

>プラットホームもほぼ同じだと思います。

DB2は、PC~メインフレームまでを対象。
オラクルは、PC~サーバクラスを対象。
MSSQLは、Windowsサーバを対象。

DB2がサポートするプラットフォームは非常に広いです。
ただし、プラットフォームごとにクセがあり、同一製品と考えるのには、ちょっと無理があります。

Windowsサーバやunixサーバクラスだと、オラクルが圧倒的シェアを持っており、技術者の数もノウハウも
シェアに比例して多いわけで、これを覆すだけのセールスポイントがDB2には、見つからないから・・としか言えません。

例えば、IBMメインフレームユーザが、ダウンサイジングをするようなケースだと、サーバ上のDB2を
使うケースは多いように思います。

Qレスポンスヘッダとエンティティヘッダの意味

HTTPのレスポンスヘッダとエンティティヘッダの意味を教えてください。

参考書には、エンティティヘッダはリクエスト・レスポンスと載ってましたが、リクエスト時、レスポンス時にもエンティティヘッダが付くということでしょか?

また、ステータスコードは、レスポンスヘッダで返されるのでしょうか?

よろしくお願いします。

Aベストアンサー

HTTPプロトコルにおいては、ヘッダと内容のセットでデーターを渡す通信が行われます。
クライアントから要求が送信され、それを解釈してサーバーが応答するワンセッションで完結する。
 このとき、
・要求でも応答でも含まれるもの HTTP一般・ヘッダ
 DateやWarning
・要求時に含まれるもの     HTTP要求ヘッダ
 Accept-Encoding Accept-Language User-Agent
・応答時に含まれるもの     HTTP応答ヘッダ
 Location Server
・いずれにも含まれるデータの内容についての情報 HTTPエンティティヘッダ
 内容がどの文字コードで送られているかなど。当然ですが要求ヘッダにも応答ヘッダにも含むことができます。
 Allow Content-Encoding Content-Language Content-Length
  Content-Range Content-Type Expires Last-Modified

など、HTTPにおいては、エンティティ(entity)とは内容を示す実態の情報というような意味で使われていますね。
インターネット興隆の立役者「HTTP~前編」 ( http://www.atmarkit.co.jp/fnetwork/rensai/netpro01/netpro01.html )

HTTPプロトコルにおいては、ヘッダと内容のセットでデーターを渡す通信が行われます。
クライアントから要求が送信され、それを解釈してサーバーが応答するワンセッションで完結する。
 このとき、
・要求でも応答でも含まれるもの HTTP一般・ヘッダ
 DateやWarning
・要求時に含まれるもの     HTTP要求ヘッダ
 Accept-Encoding Accept-Language User-Agent
・応答時に含まれるもの     HTTP応答ヘッダ
 Location Server
・いずれにも含まれるデータの内容についての情報 HTTPエンティティヘ...続きを読む

QオラクルDBでの不一致の検索

ORACLE8.0.5において
A-DB
 code char(10);
updte char(14);

B-DB
code char(10);

A-DBとB-DBにおいてcodeが不一致のデータの抽出をする場合、
select B-DB.code from A-DB,B-DB
where A-DB.code <> B-DB.code
and A-DB.updte >= '20020301000000'
and A-DB.updte <= '20020331235959';

上記のようなSQL文を作成し実行したが、A-DBのcodeに対してB-DBのcodeを全部検索し、B-DBの検索分がすべて不一致になってしまいました。 SQLの考え方がまちがっているのかわからないでいるので、アドバイスをお願いいたします。

Aベストアンサー

B-DBに存在してA-DBに存在しないcodeを検索する場合は以下のSQLです。
select code from b-db
where not exists (select 'X' from a-db where code=b-db.code);

同じように、A-DBに存在してB-DBに存在しないcodeの検索は
select code from a-db
where not exists (select 'X' from b-db where code=a-db.code);
でできます。

Q意味・使い方のちがい

「レスポンス」と「リアクション」という2つの単語をよく耳にします。
どちらも「反応」という訳をしていますが、いまいち詳しい意味のちがいが分かりません。
例文なんかも加えて、教えてくださると嬉しいです。

Aベストアンサー

外来語としてレスポンスは応答、反応
リアクションは反応、反動、反作用という意味で使われます。

Response 名詞
Respond 動詞
基本の意味は人が相手の言動に反応して何らかの動きをすることです。通常は返事、返信をすること。講義では人以外にも使用されます。

Reaction 名詞
React 動詞
人や物がある刺激、働きかけに対して反応することです。Reはラテン語の接頭辞で繰り返しや反対方向へ動くことを表します。しばしば反動、保守的な動きを示します。

少し大型の辞書を見れば用例がたくさん示されています。

QOracleからDBを変更を考えた場合

OracleDBを別のDBMSに変更しようとした場合、どんな候補が考えられるでしょうか?

条件としては
1.不定期にデータが発生してそれらを蓄積していく必要がある。
2.同時にDBへアクセスするユーザ数はせいぜい1~5.
3.Linuxベースでのシステム構築を考えている。

3.の点でAccessやFile Makerはありえません。
Linuxという点でMySQL、postgreSQLくらいかと思うんですが。

よいアドバイスがあればよろしくお願いします。

Aベストアンサー

Oracle独特の機能をどの程度利用しているのかによって、そもそも乗り換え自体無理な場合もありますので、注意してくださいね。

と、言う前置きをして。

インストールや操作が簡単。基本に忠実な MySQL
高機能で、Oracleチックな PostgleSQL

って感じでしょうか。

個人的には、MySQL が好きですが。お客様には、PostgleSQL をお勧めしちゃいます。

Qレスポンスについて

レスポンスとは、どのうような点で判断するのでしょうか?
auのW54SAや、W61SAはレスポンスが悪いとかなり言われていますが、みなさんはデータフォルダの呼び出しなどの事を言っているのでしょうか?自分はメールをするときのレスポンスが気になります。 教えてください。

Aベストアンサー

誤:携帯操作全般を指します。

正:携帯電話の操作全般のレスポンスを指します。

QOracle8i(8.1.7)forLinuxのDB サーバにリスナーを強制切断するには

恐れ入ります、oracleのDBサーバにクライアントがWindowsでMSアクセスを使用
しているユーザがODBC経由で接続しています。
このリスナーをoracleのDBサーバ側で強制切断するoracleのコマンドと
いったものはないのでしょうか?
よろしくお願い致します。

Aベストアンサー

ACCESSユーザーのプロセスをKILLするにはまず、接続ユーザーの
確認が必要ですが、V$SESSIONにて接続しているユーザー情報が取得可能
です。ACCESSのプロセスは、...MSACCESS.EXEと出てくると思うの
で該当の SID名, SERIAL# を控えておきます。

接続ユーザーの情報はsystemユーザーにてsql*plusまたはSVRMGRを使って
select * from v$session;
を実行することにより取得が可能です。

次に該当プロセスの強制切断ですが同じくsystemユーザーにてsql*plus
またはSVRMGRを使って
alter system kill session 'SID名,SERIAL#';

(実行例)
> alter system kill session '17,143';

システムが変更されました。

なお、この方法でKILLするのは対象のACCESSプロセスを特定
できないと他の関係ないものを強制終了してしまうので非常に危険でも
あります。十分注意して使用したほうがいいかと思います。

また、うろおぼえですがACCESSのオプション設定の中にODBC
タイムアウト設定があったような気がします。
確か600秒だったような...

ACCESSユーザーのプロセスをKILLするにはまず、接続ユーザーの
確認が必要ですが、V$SESSIONにて接続しているユーザー情報が取得可能
です。ACCESSのプロセスは、...MSACCESS.EXEと出てくると思うの
で該当の SID名, SERIAL# を控えておきます。

接続ユーザーの情報はsystemユーザーにてsql*plusまたはSVRMGRを使って
select * from v$session;
を実行することにより取得が可能です。

次に該当プロセスの強制切断ですが同じくsystemユーザーにてsql*plus
またはSVRMGRを使って
alter s...続きを読む

Q二日ほど前、教えて!goo内 話しの流れで、終身雇用制を書いたところ、意味わかんねえよ、怖いよ。とレ

二日ほど前、教えて!goo内 話しの流れで、終身雇用制を書いたところ、意味わかんねえよ、怖いよ。とレスポンスがあったので、謝りましたが、終身雇用制は、若者に取って、それほど怖いのでしょうか?

Aベストアンサー

終身雇用制度が当たり前でなくなってのは理解していますが、終身雇用の何が怖いというのかが分かりませんね。
過去質を読んでないので何とも言えませんが、その回答者さんの考えというか、置かれた状況が分からないので・・・???ですね。

まぁ、あまり気にされなくてもいいのではと思いますが。

QPostgreSQLのデータに半角カナが混入したので全角カナへの変換方法は?

LinuxでPostgreSQLを使っています。
ある人が商品名を全て半角カナで登録してしまい、後で気づきましたのでそのコンバートをどうするか考えています。

DBでインサートする前に文字列が半角カナが含まれているかチェックする関数を作成しておけばよかったのですが後の祭りです。

Perlとかで変換できるのでしょうか?

Aベストアンサー

postgresにはreplace関数はないみたいですね。
SELECT文で半角文字が含まれるのを検索してきて
UPDATEするプログラムを作るか
あと試していませんが
http://chaostic.noexistent.com/loatbell/main/Documents/02prog/postgresql/#10translate
にPostgresで文字置換のSQL文がありましたよ。


人気Q&Aランキング

おすすめ情報