2回目以降の処理を早くしたい。キャッシングって出来ますか?

[戻る]
三国 2005/06/12(日) 11:47:24
初めて投稿いたします。
只今、検索処理を行っていまして、平均1万件のデータを処理しています。

ウィンドウズのエクスプローラみたいに一回目の処理は検索時間が遅いが、
2回目以降の検索は早くしたいです。

たぶんキャッシュしていると思うのですが、そのような関数はありますか?

Ban 2005/06/12(日) 12:46:09
どのようなデータを、どんな形式で、どのように保持していて、
どのような方法で検索しているのか、何をキャッシュしたいのかにもよるかと思います。

> エクスプローラみたいに
とはなっていますが、文面で読む限り単にキャッシングの例なのか、
ファイルを検索しているのかすら判断しかねます。
この情報だけでずばり答えられる人は、背景を知る関係者以外にはいないと思いますので
、
もう少し背景を説明されてみてはいかがでしょう。

PATIO 2005/06/13(月) 10:42:31
検索を早くするためにキャッシュをやっててくれるような関数があるかという質問だとして
データがデータベースではなくて単なるデータファイルで読込等も自前でやっているとい
う話であるなら

「そういう関数は無い」というのが答えだと思います。

基本的にキャッシュとかそういう部分は自分で動作を考慮して作成するべき部分なので
汎用でやってくれるような関数は無いと思います。
Banさんも書かれていますが、背景部分の説明が少なすぎて状況を限定できません。
状況を限定できるだけの情報は質問をする時に予め提示しておかないと会話が成立しませ
んので
注意された方がいいです。

PATIO 2005/06/13(月) 10:46:16
追記。

>検索を早くするためにキャッシュをやっててくれるような関数があるかという質問だとして
>データがデータベースではなくて単なるデータファイルで読込等も自前でやっていると
>いう話であるなら

この部分はデータベースでやっていればそんな関数があるという意味ではありません。
もっとも、データベースを使っているのであれば端からこんな話にはならないと思うので
多分、データベースを使ってはいないと思うのですけれど。

古いスレッドには追加発言できません。