すべてのカテゴリ » マネー » 決済・ポイントサービス » ポイントサービス

質問

終了

この前PEXで検索をしていたんですけど、検索前は確かに130ポイントだったのに検索したら142ポイントになってました。検索でつくポイントって半日で10ポイントだけだと思ったんですけど、違うんですか?
そのあとは何回検索してもポイントはつかなかったです。
他のサイトから交換したとかは無いし、検索だけのポイントのはずなのですが・・・。これって何なのでしょうか?
原因がわかる方はいらっしゃいますか?

  • 質問者:questioner
  • 質問日時:2008-10-15 16:47:44
  • 0

回答してくれたみんなへのお礼

みなさん回答ありがとうございました。
何だかとても偶然が重なったみたいです。
パソコンのシステムって難しいんだなって思いました。

これはシステムの隙間を抜けた、非常に珍しい現象だと思います。
原因を理解するには、まずPEXの検索システムの構造を頭に入れる必要があります。

はじめに、一般的なポイントサイトは必ずデータベースを使っています。
データベースには、様々な情報を保存する場所(テーブル)が複数あります。
PEXの検索システムの場合は、2つのテーブルを利用しているものと考えられます。
「ユーザのポイント数を管理するテーブル(ポイント管理テーブル)」と
「ユーザの検索回数を管理するテーブル(検索回数管理テーブル)」です。

この2つのテーブルを使って、以下のような順序で動作していると考えられます。
 1.ユーザが検索する。
 2.検索回数管理テーブルから、ユーザの検索回数を取得する。
 3.ユーザの検索回数が、5以上だったら処理を終了する。
  4以下の場合は処理を続行する。
 4.検索回数管理テーブルの検索回数を1プラスする。
 5.ポイント管理テーブルに、2ポイント加算する。
この他に、午前と午後でポイント獲得を可能にするため、
ユーザの検索回数をリセットする処理が1日2回行われていると思われます。

この様な流れで処理されているので、6回目以降の検索は3番で処理が終了します。
そのため6回目以降は何回検索してもポイントが付与されることはありません。
ですが、これには抜け道があります。

例えば、検索回数が「4回」の状態で「A」「B」という単語をほぼ同時に検索したと仮定します。
すると、以下の様な現象が発生します。
 A1.ユーザが「A」を検索する。
 B1.ほぼ同時にユーザが「B」を検索する。
 A2.検索回数管理テーブルから、ユーザの検索回数を取得する。
 A3.ユーザの検索回数が、「4回」のため処理を続行する。
 B2.検索回数管理テーブルから、ユーザの検索回数を取得する。
 B3.ユーザの検索回数が、「4回」のため処理を続行する。
 A4.検索回数管理テーブルの検索回数を1プラスする。(検索回数が「5回」になる)
 A5.ポイント管理テーブルに、2ポイント加算する。
 B4.検索回数管理テーブルの検索回数を1プラスする。(検索回数が「6回」になる)
 B5.ポイント管理テーブルに、2ポイント加算する。
※A1、A2は「A」を検索した時の命令、B1、B2は「B」を検索した時の命令で
 動作していると考えてください。

A3とA4の間にB2とB3の処理が割りむことで、「A」の検索で検索回数が増える前に、
「B」の検索回数チェックが行われています。
そのため「B」の検索が実は6回目の検索なのに、5回目の検索のように処理されてしまいます。
このような状況になった場合、いつもより多めにポイントが付く事が考えられます。

しかし、この現象は非常にタイミングがシビアで、滅多に起こる事ではありません。
また、狙ってやれる様な代物でもありません。
同じ現象を体験された方もかなり少ないと思います。
こちらのミスが原因ではありませんから、運営会社から何か言われるまで、
ポイントについてはそのままで良いと思います。

最後に、この抜け道を塞ぐ方法も存在します。
しかしあまりにも技術的な話になり過ぎますので、ここでは割愛させていただきます。
興味があれば、「レコードロック」「テーブルロック」「デッドロック」などで検索してみてください。

この回答の満足度
  
とても参考になり、非常に満足しました。回答ありがとうございました。
お礼コメント

なるほど。
データベースへのアクセス順(で良いのかな?)が変わると起きるんですね。
確かに連続で検索してたかもしれないです。
これってコンピュータがやる事だから、きっと一瞬で終わるんですよね?
ん〜、もうおきそうにないなぁ。

あ、それと「○○ロック」を調べてみました!
いや〜全く分からなかったです!!(笑)

並び替え:

おかしいですね。
本来ありえない話ですが…

ちなみに何時ごろの話でしょうか。
切り替わりの前後であれば可能性はあるかもしれません。

でもあまり調べない方がいいかもしれませんね。
攻略法とかが出回ったら大変なことになってしまいますから。

  • 回答者:Botts (質問から31分後)
  • 0
この回答の満足度
  
参考になりました。回答ありがとうございました。
お礼コメント

15:30分頃に6回検索ポイントがついてました。

午前 5回 10ポイント
午後 5回 10ポイント
10月31日までの期間限定で、合計で1日20ポイントもらえます。

10月15日からは時間帯が変わるそうです。
午前6時から17時59分までと
午後18時から午前5時59分まで、それぞれ5回検索で10ポイントもらえるそうです。


  • 回答者:お助けマン (質問から20分後)
  • 0
この回答の満足度
  
回答ありがとうございました。
お礼コメント

はい。これは知ってます。

時間が12時前ギリギリだったので またいでしまったからでは?
もしくはサイトでバグが起きた?

  • 回答者:respondent (質問から15分後)
  • 0
この回答の満足度
  
参考になりました。回答ありがとうございました。
お礼コメント

時間ギリギリに検索する事は無いんです。
他の方に言われてポイント履歴を確認してみたら、
15:30分頃に6回検索ポイントがついてました。

マイページで履歴を見れば、細かく載っているのでわかるのではないでしょうか?
検索したのがお昼の12時をまたいでた・・とかはありませんか?

  • 回答者:知識人 (質問から11分後)
  • 0
この回答の満足度
  
参考になりました。回答ありがとうございました。
お礼コメント

ポイント履歴を確認してみました。
15:30分頃に6回検索ポイントがついてますね。

PEXのポイント履歴で確認してみると良いですよ。リアルタイムで時間も確認できますし、どこからの何の分のポイントかも確認できますよ

  • 回答者:Sooda! ちゃん (質問から10分後)
  • 0
この回答の満足度
  
参考になりました。回答ありがとうございました。
お礼コメント

ポイント履歴を確認してみました。
15:30分頃に6回検索ポイントがついてますね。

Pexのポイント履歴ではどうなっていますか?
ポイントを獲得した時間がのっていると思うので確認してみてはいかがでしょう?
交換以外のポイント履歴で見ることができますので。

そういえば、今日からポイント獲得の時間帯が変更になりますね。

15:30ごろに6回検索ポイントということは、午前中の検索ポイントがないということですね。
午後の検索ポイントが6回。
午後には5回までのはずですが・・・。
これはPexの事務局の方しか解らないかもしれませんね。
回答にならないですね、すみません。

  • 回答者:Sooda! ちゃん (質問から6分後)
  • 0
この回答の満足度
  
参考になりました。回答ありがとうございました。
お礼コメント

ポイント履歴を確認してみました。
15:30分頃に6回検索ポイントがついてますね。

関連する質問・相談

Sooda!からのお知らせ

一覧を見る