No.4ベストアンサー
- 回答日時:
たぶんサイト内でのデータ検索のことかと思いますので、その前提で書きますね。
>普通検索サイトの構築にはDBを使用すると考えてもよいのでしょうか?
ですね。もちろんMysqlなど使わずにcsv等テキストファイルでも可能ではあります。
ただし、それだと閲覧者が検索するたびに、PHP等のプログラム側でファイルから一行づつデータを読込・分解し、たとえば商品検索なら 1万円以下かどうか、カテゴリはどうかなど確認して、該当するデータを抽出するプログラムを書く必要があります。
また、データが数百件程度ならよいのですが、数千~などとなれば、処理に時間がかかり、「なかなか検索結果が表示されない」ということになります。
Mysql等のRDBMSはデータを抽出するのが専門ですから
例えば「東京都内で、自給1,500円以上の事務または営業職」などはプログラム側ではたった1文で済みます。早くて簡単、しかも将来への変更にも適応しやすいですから使わない手はないですよ。
>情報の管理は、手入力になるのでしょうか?
手入力だと書き間違いがありますから、DBかcsvかに限らず、通常は管理用パネルを作成し、
そこで商品登録や削除などを行います。
>Mysql等のRDBMSはデータを抽出するのが専門ですから
例えば「東京都内で、自給1,500円以上の事務または営業職」などはプログラム側ではたった1文で済みます。早くて簡単、しかも将来への変更にも適応しやすいですから使わない手はないですよ。
DBを使うと1行で済むのはわかるのですが、
>使わない手はないですよ。
やっぱり使った方がいいという意見が聞けてほっとしました。
情報ありがとうございました。
No.3
- 回答日時:
「検索サイト」って言ってしまうとNo2さんの言うようなロボットを使って
サイト管理者(管理会社)が検索用のデータを用意するイメージが強くなり
ますね。
会員制の「転職サイト」とか「オークションサイト」ではユーザーが
定型フォームで情報を登録しますよね?これは「検索サイト」とは
言わないですが、質問文を読むとこっち寄りのように聞こえます。
結局、サイトの仕組み、用途によって使われる技術が変わるのに
そこを玉石混合で捉えているのでは、答えも出ないと思います。
誰がどんなデータを入力するのか(用意できるのか)によって効率の
いいものを考える事になるでしょう。必ず何かを使わないといけない
とか、使われているとか、本末転倒な考え方だと思います。
未だ世の中に存在しない技術を自分で考え出して、それが効率が
いいことだってあるのだから、この質問自体ナンセンスに感じます。
No.2
- 回答日時:
No1さんの言うとおり。
質問者さんは、ちょっと誤解した考え方をお持ちのようです。まず、検索サイトでは、ロボット
http://search.yahoo.co.jp/search?b=1&n=10&ei=UTF …
が存在し、テキスト=>インデックス作成 となります。これらをCSVとして扱うか、あなたがDBと呼んでいる、
RDBMS のMS部分ですね、そこに登録して使うかは、単なる設計思想なので、どうでもいいことです。
しかし、どちらを選んでも、使用するのが検索エンジンです。RDBMSにも検索エンジンなるものがあり、同じように検索します。
たとえば、CSVをファイルとして読み込んで、C++とか, .Netとかの検索関数<=文字列検索で、検索したとします。
その仕組み自体を検索エンジンと言うことになります。
いずれにしても、どちらもインデックスの作成と、その効率化が、速度と正確さになり、その最適化が鍵をにぎっています。
なので、DBを使うか、そうでない方法をとまよわれているなら、
インデックスの
登録、更新、削除
等の操作性とか、可用性、冗長性、を考えると、RDBMSで最初から完璧に仕上がっている物を使うか、それらの仕組みを自作するかだけの違いです。
Googleは、そのへんの部分で、最新のものを開発し、成功したわけです。つまり、検索エンジンを開発したわけです。
これは、RDBMSにも昔からDBエンジンとして呼ばれていたものです。
ちなみに、HTMLもXMLもDBとして使えます(とすればDBとよんでいい)。それらから、テキストノードだけ抽出して、2番目にヒットした文字列は? なんて言う物を作ったとすれば、それが検索エンジンです。MS DOMを、VBSなどのスクリプトエンジンで作っても、C++で作っても同じです。
ということで、
>構築にはDBを使用すると考えてもよいのでしょうか?
の回答は、そうです。しかし、検索エンジンは汎用の物をつかうか、独自開発か、市販のRDBMS又は、DBMSのものを使うかは、人、物、金、コンセプト次第ということです。
>>構築にはDBを使用すると考えてもよいのでしょうか?
>の回答は、そうです。しかし、検索エンジンは汎用の物をつかうか、独自開発か、市販のRDBMS又は、DBMSのものを使うかは、人、物、金、コンセプト次第ということです。
これを確認させていただけただけでも助かりました。
情報ありがとうございました。
No.1
- 回答日時:
たぶんDBとして想像されているのは、RDBMSのことだと思いますが、
データを蓄積したCSVもDBのひとつです。
>> やはり、普通検索サイトの構築には
>> DBを使用すると考えてもよいのでしょうか?
データは規則性を持っていたほうが扱いやすいので、自然とそうなります。
情報ありがとうございます。
>> DBを使用すると考えてもよいのでしょうか?
>データは規則性を持っていたほうが扱いやすいので、自然とそうなります。
やはりそうなのですね。
参考になりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL ServerにExcelをリンクさせ...
-
ASPでwebショップをプログラムする
-
AccessのLANでの共有
-
oracleデータベースの更新履歴
-
ACCESSのデータをWebブラウザで...
-
暗号化したDBのデータ移行
-
警察はスマホに保存した動画や...
-
復旧中のデータベースについて
-
パラメーターエラーで復元でき...
-
ログファイルの圧縮がされずに...
-
accessの処理が遅い
-
定形のCSVファイル(多数)のデ...
-
一つのトランザクションでSELEC...
-
SQLローダーを使ってExcelのデ...
-
ファイルの存在チェック
-
SQL SERVER2008の質問です
-
バイナリファイルの移行
-
汎用系システムのDBについて
-
SQLServer2012の復元ができない
-
テキストで空欄(null?)を検索...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MS-Accessのエクスポートで異常...
-
ACCESSのデータをWebブラウザで...
-
1回目の実行に3分、2回目の実行...
-
Sqliteで使えない文字。
-
ACCESS2010 Excelエクスポート ...
-
AccessのLANでの共有
-
accessの上限容量2Gでは容量が...
-
oracleデータベースの更新履歴
-
SQL ServerにExcelをリンクさせ...
-
ツリー情報のデータをSQLで取得...
-
ACCESSのクエリからORACLEのDB...
-
暗号化したDBのデータ移行
-
SQLServerのデータを支店間で参...
-
会社の諸事情により全システム...
-
ACOSのRDBについて教え...
-
SQL文で、重複データの上書きは...
-
SQLServerのDBのうちテーブルを...
-
PL/SQLで複数のFor文を解除したい
-
別サーバーへのデータの同期更...
-
番地等の詳細住所データ全国版
おすすめ情報