検索結果データの一時保存の競合回避方法?

このQ&Aのポイント
  • 検索結果データを一時保存するための競合回避方法について知りたいです。
  • データ検索の改造OKフリーCGIを使用して、検索結果データを一時保存する方法について教えてください。
  • 複数の利用者で検索結果データを絞り込む際に競合が生じない方法について教えてください。
回答を見る
  • ベストアンサー

検索結果データの一時保存の競合回避方法?

データ検索の改造OKフリーCGIを改造しています。 改造内容は、検索でヒットしたデータを絞り込んでいきます。 「data.cgi」を検索して、ヒットしたデータを「tmp.cgi」に保存。 更に絞り込む時は「tmp.cgi」から検索して「tmp.cgi」に上書き。 以上の繰り返しです。 「data.cgi」は id 郵便番号 住所 電話 氏名 年齢 性格 趣味 … 等のデータが6万件ほどで、以下のような感じで使っています。 「data.cgi」から'住所'で検索して1万件→「tmp.cgi」に保存 「tmp.cgi」 から'趣味'で検索して5千件→「tmp.cgi」に保存 「tmp.cgi」 から'年齢'で検索して500件 「tmp.cgi」に保存 って感じです。 今までは上手く行っていたのですが、複数の利用者で検索→絞込み をかけた時に、当然ながら絞込み(tmp.cgi)に混乱が生じます。 cookieを使おうかと思いましたが、データが大量すぎてcookieでは 対応し切れません。 どの様な考え方で処理すれば上手く行くか、CGI初心者に分かりやすく 説明して頂けると助かります。どうぞ宜しくお願い致します。

  • Perl
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
回答No.1

スマートな方法ではないかもしれませんが、ファイル名にセッションIDを付加すればいいんじゃないでしょうか? そのような個人情報を(しかも大量に)扱うプログラムをCGI初心者が扱うのはいささか不安を覚えますが・・。 ストラクチュアドクエリーランゲージ使う方がスマートなきもしますけど。。。

asdfg456
質問者

お礼

御礼が遅くなって申し訳ありません。 データの内容は例なんです。実際には社内の商品情報です。 ご心配をかけてしまう例えで申し訳ございませんでした。 お陰様で上手く行きました。ありがとうございましたm(_ _)m

関連するQ&A

  • データベースCGIでの検索方法

    某データベースCGIを改造して何とか使えるようにしようとしています。 検索してヒットしたもののみ表示させる部分なのですが、どのようにしたら実現できるかさっぱりです。 やりたいことは数値でヒットした物のみ表示です。 検索フォームにドロップダウンリストとして 1 ; ~10 2 ; 11~50 3 ; 51~100 … 10 ; 2,000~ と言う風にセットします。 データは3桁区切りのカンマが入ったものが保存されています。 どのようにして検索させればいいのでしょう? 普通にif文で if($FORM{'data'} eq '1'){ if($data =< 10){ ; } else { next; } } elseif($FORM{'data'} eq '2'){ if($data => 10 && $data =< 50 ){ ; } else { next; } } ~~ という書き方であっているのでしょうか? そのものずばりの回答がとてもありがたいですけど、 参考となるCGIがあったらそれの紹介もあわせてお願いします。

  • 2万件のデータを最も高速に検索する方法

    知恵をお貸し下さい。 2万件ほどの飲食店のデータを 店名や、住所などの条件で検索した結果を表示するような Webサイトの構築を考えているのですが、 このような検索をする際に最も高速に検索できる方法は どんな方法なのでしょうか? 私が考えられる方法としては、 1、データをテキストファイルにしてPHPを記述して検索する。 2、データをテキストファイルにしてPerlのCGIから検索する。 3、データベース(PostgreSQL)からPHPを記述して検索する。 4、データベース(PostgreSQL)からPerlのCGIから検索する。 と、これぐらいしか思い浮かばないです。 WEBサーバーの環境としては、 LINUX、Apache Perl使用可 PHP使用可 PostgreSQL使用可 理由も添えて教えて頂けるとうれしいです。 以上、よろしくお願いします。

    • ベストアンサー
    • CGI
  • 検索結果に対する絞込み

    お世話になってます。 検索条件で絞り込んだ結果に対して、さらに絞込みをかける方法を教えてください。 検索条件を持ち歩いてもいいのですが、30個近くあるのでセッションを使うことにしたのですが、うまくいきません。 具体的には ID 名前 住所 地区 1 山田 東京 関東  2 佐々木 東京 関東 3 鈴木 埼玉 関東 4 岡田 大阪  関西 最初に「関東」を検索条件に検索すると表示画面に3件表示されます。 セッションテスト1($_SESSION["test1"])には検索後の3件のIDを登録しました。 次に表示画面には検索条件のテキストフィールドがあり、「東京」と入力すると2件表示されます。 具体的にはセッションテスト1に値がセットされていれば $kensaku=$_SESSION["test1"]; $sql="SELECT *from test1 where ID=$kensaku and 住所=東京"; としています。 ここまでは絞込みがうまくいき表示できたのですが 戻るボタンで戻ったとき、「埼玉」といれて検索をかけると、1件表示させたいのですが $_SESSION["test1"]に値がセットされていて、 先ほど「東京」で絞り込んだ結果に検索をかけているので、表示されません。 不動産などのサイトを見るとパラメーターで渡しているのですが、セッションを使う方法ではできませんでしょうか。 わかりにくい文章で申し訳ないのですが、 検索結果に対して、さらに検索を何度もかけるという方法を教えていただければ助かります。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 検索結果数の表示(○件ヒット)by CGI rescue

    CGI rescueさんの簡易データベース v2.1を利用しています。 物はこちらです。 http://www.rescue.ne.jp/cgi/database2/ (バージョンが3になっていますが、検索部分は同じのようです。) これで、検索結果が何件ヒットしたのかを表示させたいです。 スクリプト内に「$hit」があったので、そのまま利用しようとすると、"1ページの表示数(またはそれ以下)"を表示してしまいます。 30件ヒットして1ページに20件表示の場合、1ページ目は「20件ヒット」、次ページは「15件ヒット」と表示されてしまいます。 どうにかして全部の検索件数を表示させることは出来ないでしょうか?

    • ベストアンサー
    • Perl
  • CookieとCGIを利用したシステム。

    フォームに任意の会社名と名前を入力してもらい、それをCookieに保存して、次回からはボタンを押すとそのCookieの内容が表示され、 (○○さんですね?のような感じ。)また別のボタンを押すとその情報がこちら側にくるような仕組みを作成したいのです。 検索してCGIとCookieを使用、というところまでわかったのですが、その先が説明を読んでもわかりません。 わかりやすいサイト・ページ、もしくはお分かりになる方、教えてください。 またはそのようなフリーのものがありましたらそちらも併せて教えてください。 CGIは設置はできても改造とかはあまり得意ではないです。 (ホントに簡単なもの程度を改造できるくらいです。) よろしくお願いします。

    • ベストアンサー
    • CGI
  • 上書き保存をしているのに前のデータも残るソフト

    今使っているソフトで そのソフトを使って作業をして上書き保存をすると、上書き保存した新しいデータと 上書きする前のデータの二つが保存されるソフトがあり困っています。 たとえば毎日作業して一日一回上書き保存すると、一年後には欲しいデータは一つだけなのに、データが365個できるという感じで、必要なデータは一つだけなのに、膨大な量のデータが出来て困っています。 そのソフトを買ったのは2年前ですが、もともとは20年ほど前に発売されたソフトで、それを ヴァージョンアップして販売している感じです。 上書き保存をする場合、前のデータは不要なため上書きしているのに、 上書き保存するたびにデータがどんどん増えてゆくソフトっていったいどういうことだと思いますか。 (説明書どおりにインストールしています。)

  • 検索条件で絞込みの方法を教えて下さい。

    いつもお世話になります。 1千件ほどのデータからいろいろな条件でデータの絞込みをしたいの ですが、初歩的な質問で分かりにくいかもしれませんが、御指導 お願いします。 全国の求人情報サイトのように、 市町村テーブル   企業テーブル  条件テーブル  時給     中京区       花屋      毎日      800円以上 下京区       八百屋     週末だけ    900円以上 上京区       魚屋      平日昼間   1,000円以上 左京区       文房具店    夜専門 右京区       旅館 こんな感じでSQLでテーブルを作っています。 これを検索で絞込みたいのですが、 市町村→企業→条件→時給と全部を絞り込んだり、1つだけの条件 で絞込み方法はわかるのですが、 ある場合は二つだけ、例えば企業と時給で検索をかけたり ある場合は、市町村と条件と時給で検索をかけたりして 絞込み結果を出したいのですが、 値のない項目があるとその項目の該当条件がないために 検索結果がなしになります。 同じページにリンクを貼って、GETで値を渡して、絞込みを したいと思っているのですが、よいお知恵をお願いします。 一番基礎的なところからご指導を頂けるとうれしいです。 こんな感じのHPが理想です。 http://www.jobengine.jp/search.html?p=lsk26

    • ベストアンサー
    • PHP
  • 筆まめにexcel保存のイラストデータを取込みたい

    お世話になります。 筆まめ22を利用しています。 妻から、「excelに保存しているイラストデータを筆まめで呼び出せるはずだ」と詰問され、 検索したもののexcelと筆まめの2ワードでは住所録の取り込み方法しかヒットしません。 もし「excelに保存しているイラストデータを筆まめで呼び出す」方法をご存じであればご教示いただければ幸いです。

  • 電話帳データの保存・消去・上書き方法

    今ドコモのF211iを使っているのですが、機種変更をしようと思ってます。 (1)携帯に保存されている電話帳データをパソコンに保存後全て削除したいのですが、300件ちかくデータがある為「一つ一つパソコンに番号と名前を打ちこんで、1件1件消していく」のは大変な作業だな・・と途方にくれているところです。 この作業を簡単にする方法はないでしょうか? (2)また、削除後にデタラメなデータで上書き保存したいのですが簡単に実施する方法はないでしょうか? 手元にはウインドウズ98の古いノートパソコンが一台あるのみです。 携帯関係のソフトは入っていません。 ご存知の方おられましたら教えて下さい。 よろしくお願いします。

  • 検索結果の表示

    失礼いたします。 SQL文を使って「"select from table where no like '%"50"%' limit"+ page+ ",10」みたいな感じでやっております。 それで、一つ問題があるのですが、検索結果が10件に満たない場合、例えば4件ヒットした場合でも、画面には全く表示されなくなります。 これはどのように解決したらいいのでしょうか? よろしくお願いします。m(__)m

    • ベストアンサー
    • Java

専門家に質問してみよう