なぜインターネットの検索は高速なのか?

このQ&Aのポイント
  • インターネットの検索が早い理由として、Google検索などの検索エンジンが独自の論理で動作しているからです。
  • 検索エンジンは無数のプロバイダーに分散しているデータを効率的に検索し、瞬時に結果を表示します。
  • 過去の経験から検索手順を理解できなかったが、RAM上での処理や効率的なデータ検索がインターネット検索の高速化に貢献していることが考えられます。
回答を見る
  • ベストアンサー

インターネットの検索が早いのは何故ですか

 Google検索などインターネツトでの検索はほとんど瞬時といってよいほどのスピードで検索しています。この検索エンジン(?)はどのような論理で動いているのでしょうか。  私は拙いホームページを持っていますが、このページ中の文字列でGoogle検索すると瞬時に一発でトップに表示してきます。プロバイダーはもちろん国内です、Google社が世界中のホームページdataを持ってるとは考えられず、無数のプロバイダーに分散しているdataをどのように検索しているのでしょうか。  その昔、勤務先でリレーショナルデーターベースで5、000件ほどのdataを扱っていました。ハードディスクで動かしていましたが、遅くてとても我慢できず苦労してRAMを拡張しRAMディスク上で動くようにしました。これが原体験で今の検索手順が理解できませんので解りやすく教えてください。

  • AVC
  • お礼率88% (739/832)

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

  • ベストアンサー
  • 6AV6
  • ベストアンサー率56% (69/122)
回答No.4

google社のノウハウです。公開はされていないです。 (コンピューターの世界では30年の進化はすざましいです)

AVC
質問者

お礼

ご回答ありがとうございました。

その他の回答 (3)

noname#190515
noname#190515
回答No.3

RAMディスクですか・・・懐かしいですね。 ハード的な違いは、汎用機とDOSマシンと考えてください。 これなら違いのイメージがつかめるでしょう。 あとは、アプリの問題ですね。 次世代Google検索エンジンについて、サイト管理者が知るべき10のこと (1/2) http://www.itmedia.co.jp/anchordesk/articles/0908/17/news007.html が参考になるかと・・・。 ただ、詳細は、紛れもなく極秘でしょうから、貴方の知識欲を満たすには至らないと思います。

AVC
質問者

お礼

ご回答ありがとうございました。

  • bardfish
  • ベストアンサー率28% (5029/17765)
回答No.2

>リレーショナルデーターベースで5、000件ほどのdataを扱っていました。ハードディスクで動かしていましたが、遅くてとても我慢できず 原因は、データベースの構築がヘボかったのでしょう。 インデックスのはり方が適正ならMS Accessでも5000件程度のデータならあっという間ですよ。OracleなどのRDBMSなら500万件のデータでも抽出は高速です。 逆にインデックスが無いとOracleを使用していても500件のデータであっても遅すぎて我慢できません。 データベースの検索性能というのは構築ノウハウがあるのと無いのとでは雲泥の差です。 当然、業務目的となるとハードディスクを使用しますがRAIDを組んで安全性を確保したりアクセス効率を上げたりとハード的にも色々と工夫します。 Namazuの素晴らしいところは全文検索に必要なインデックスの作り方にあると思っています。

AVC
質問者

補足

アノー 質問はグーグルなどでの検索のしかたの質問したんですが・・・・ 私がDOS上でしていたプログラムのことはいいんです、30年も昔のことですから・・・  (もしかしたら生まれる前の話だったかな スマン)

noname#198951
noname#198951
回答No.1

一台のコンピュータで処理しているのではなく、複数台(グリッドコンピューティング)で処理しているからと、検索エンジンではインデックスという物を格納しそれを定期的に更新することで検索結果を素早く出力する事を可能にしています。 国内のフリーの検索エンジンとしてはnamazuが有名ですが、それを複数台で処理する事で瞬時の出力を実現しています。 リレーショナルデータベースはあまり検索時間短縮には有効ではない為に検索に時間がかかったのかもしれません。

AVC
質問者

お礼

ご回答ありがとうございます。更に具体的に説明が欲しいです。

関連するQ&A

  • Google検索の早さについて疑問です。

    こんにちは。 今回質問したいのは、Googleの検索結果の早さについてです。 Googleが分散処理やデータベース構造に特別な仕組みを持っているのは知っています。 しかし、それでも検索速度が早すぎる気がするんです。 (ちなみに、Googleに限らず、他の検索エンジンも同様) 普通のデータベースは、速度を速めるためにインデックス化というのを行うそうですが、 ページ内の全ての文字列に、どんな文字列でも検索できるように、インデックス化を行っても、 普通のデータベースでは、あそこまで速度は出せないのではないでしょうか? (分散処理といっても、その分散処理のオーバーヘッド分を考えると難しい気がするのです) 世界中の全ての情報から、あれだけの速度で、並び替えてデータを出力できる、その技術は他に何か仕組みがあるのか、 (それともある程度は適当に処理しているのか) 皆さんの予想や、正解をご存じの方は教えてください。 ちなみにもう一つ、Googleでページ切り替えってありますよね? 次の20件、みたいなやつです。 あれを押す度に、Googleは全ての情報をまた再検索しているのでしょうか?

  • 最強の検索ソフトを探しています

    文字データの検索ソフトを「GREP・サーチクロス・Googleデスクトップ」の三種使っていますが、それぞれに制限と拡張子との相性があって、いまいち苦労しています。 VISTAの検索機能はVISTAそのもののOSのインストールの問題があり、使用できません。 現在、最強の文字データの検索ソフトを知りたいのですが、よろしくお願いします。

  • RDBとRDBMSの違いは何!?

    RDB(リレーショナルデータベース)とRDBMS(リレーショナルデータベースマネージメントシステム)の違いは何なのでしょうか? RDBは単体ではデータを関連付けて保存することしかできなくて、そこから条件に合ったデータを抽出したり検索したりするのがRDBMSという事なのでしょうか? 今まで同じ意味だと思っていましたが、 (例) (PostgreSQLをインストールするだけで、データを関連付けて保存できて、抽出も検索もできる) この認識は間違っているのでしょうか? 基本的なことで申し訳ございませんが、よろしくお願いいたします。

  • サーチエンジンでjavascriptを検索したい。

    世界中のホームページからjavascriptのコードを検索したのです。 googleやyahooを使って、javascriptを検索できないでしょうか? 教えてください。 たとえば、\"function functionname\"みたいに 関数名で検索したいのです。 ちなみにgoogleでは全くヒットしませんでした。 googleではjavascriptをデータベースに入れていないので、ヒットしないということなのでしょうか?よろしくお願いいたします。

  • 検索エンジンでヒットさすには

    windows2000 IE6.0 自分のホームページを作成してプロバイダのサイトにアップロードしました。 さて、この私のホームページをYahooやGoogleやgooの検索エンジンで、検索してもらえるようにするには、どうすればいいのでしょう。

  • AND検索のできるフリーの検索ソフト探しています

    エクセルで雑誌記事のスクラップブックデータベースを作成しているのですが、データが膨大になってしまいウインドウズ装備の検索では探すのに一苦労です。できればAND検索できるソフトを探しています。宜しくお願い申し上げます。

  • 検索ワードで検索してもヒットしません・・・。

    自分のお店のホームページをホームページビルダー13で自分で作りました。 検索ワードとしてお店の名前を含めて10以上登録し、グーグル、ヤフー、MSNなどにサイト登録をしました。 翌日、自分のお店の名前を検索ワードにしてグーグルで検索しましたがヒットしません。 その時そのワードでヒットしたのはわずか6件にもかかわらずです。 これって何か対策はあるのでしょうか? それとも、検索にヒットするには何か特別な条件が必要なのでしょうか? はたまた、登録後ヒットするまでにある程度の時間を要するのでしょうか? せっかく苦労して作ったホームページが自分でさえ検索できないとは悲しい限りです。 どなたかアドバイスをお願いいたします。 よろしくお願いいたします。

  • Google検索で、画像の検索結果だけしか検索不可

    いつもお世話になっています。 Google.co.jpもGoogle.comでも、当方のグーグルクロームから検索をかけると回答が全て”画像データ”になってしまいました。 一般の記事やホームページの検索をしたいのですが、できないので、やり方を教えてください。 非常に使用価値が無いです。なぜこのようなことになったのかも出来れば知りたいです。 宜しくお願いします。

  • InternetExplorer9の検索

    IE8からIE9へバージョンアップしました。プロバイダー契約がYahooの為、立ち上げたときのホームページはYahooJapanです。検索ワンボックスは当然Yahooアドレスとアイコンが表示されています IE8では検索ボックスをGoogleにして慣れ親しんだためIE9でもそのようにしたいので、アドオン管理より検索プロバイダーをGoogleとして既定に設定しました。 ところがIE9を立ち上げると常にYahooになります。当然といえば当然のように思いますが、ワンボックスが常にGoogleに(アイコンがGoogleマークになる)するにはどのような設定にすればよいのか教えてください。現在勉強会を実施しており困っています。

  • SQL Serverで テキストデータベース

    SQL Server(2000)はAccessのようなリレーショナルデータベース型でC/S対応のようなものだとお聞きしますが、複数行が書かれているデータを検索できるようなテキストデータベースのようなものは作成はできますでしょうか? ご存知の方よろしくお願いします。

専門家に質問してみよう