質問: Google検索などインターネツトでの検索はほとんど瞬時といってよいほどのスピードで検索しています。この検索エンジン(?)はどのような論理で動いているのでしょうか。 私は拙いホームページを持っていますが、このページ中の文字列でGoogle検索すると瞬時に一発でトップに表示してきます。プロバイダーはもちろん国内です、Google社が世界中のホームページdataを持ってるとは考えられず、無数のプロバイダーに分散しているdataをどのように検索しているのでしょうか。 その昔、勤務先でリレーショナルデーターベースで5、000件ほどのdataを扱っていました。ハードディスクで動かしていましたが、遅くてとても我慢できず苦労してRAMを拡張しRAMディスク上で動くようにしました。これが原体験で今の検索手順が理解できませんので解りやすく教えてください。
回答: >リレーショナルデーターベースで5、000件ほどのdataを扱っていました。ハードディスクで動かしていましたが、遅くてとても我慢できず 原因は、データベースの構築がヘボかったのでしょう。 インデックスのはり方が適正ならMS Accessでも5000件程度のデータならあっという間ですよ。OracleなどのRDBMSなら500万件のデータでも抽出は高速です。 逆にインデックスが無いとOracleを使用していても500件のデータであっても遅すぎて我慢できません。 データベースの検索性能というのは構築ノウハウがあるのと無いのとでは雲泥の差です。 当然、業務目的となるとハードディスクを使用しますがRAIDを組んで安全性を確保したりアクセス効率を上げたりとハード的にも色々と工夫します。 Namazuの素晴らしいところは全文検索に必要なインデックスの作り方にあると思っています。