すべてのカテゴリ » Sooda!について

質問

終了

ふと思ったのですが、ブロック機能はどうして20人までなのでしょうか?
ブロックしたい人はたくさんいるかもしれないので、制限なんてなくても良いと思うのですが、どういった理由で20人までとなっているのでしょうか?

  • 質問者:匿名希望
  • 質問日時:2009-10-25 17:42:39
  • 1

データベースの容量とサイトの表示速度に原因があると思います。


まずはデータベースの容量について。
Sooda!のデータベースにはブロックに関するテーブルが存在し、以下の様に登録されるものと思われます。
 ブロックした人|ブロックされた人
 Aさん    |Bさん
 Aさん    |Cさん
 Aさん    |Dさん
 Bさん    |Cさん

ブロック機能の人数制限を無くすと、自分以外のユーザを全てブロックする事が可能になります。
現在ユーザは約4万人いるので、1人が4万人をブロックできる様になります。
例えばAさんが4万人をブロックすると、Aさんのレコードが4万件できます。
これを全ユーザが行うと、4万×4万=16億件のレコードができます。
1レコードの容量を4KBと仮定すると、16億レコードで6.4TBにもなります。
これではいくらデータベースの容量があっても足りません。


次にサイトを表示する速度について。
質問ページを表示する際、Sooda!のサーバでは以下の処理が行われていると思われます。
 1.ログインしているユーザのIDと質問を投稿したユーザのIDを取得。
 2.両IDを元にデータベースのブロックテーブルを検索。
 3.データがヒットした場合、回答できない様にする。

問題は2番の処理です。
ブロックテーブルに大量のレコードがあると、それだけ検索に時間がかかってしまいます。
検索に時間がかかるという事は、質問ページの表示に時間がかかる事を意味します。
ただでさえ「表示が遅くないですか?」の様な質問が投稿されるのに、これ以上時間がかかってはユーザの我慢の限界を超えてしまうでしょう。


以上の様に、ブロックの制限人数を増やす事で「データベースの容量を圧迫」し、「サイトの表示時間が遅くなる」事が予想されます。
この様な事態を回避するため、20人という制限人数になっているものと思われます。
20人という数字は、
「これくらいあれば容量&速度面で問題もなく、運用面でも十分である」
と考えられた結果だと思います。

  • 回答者:ラミ (質問から57分後)
  • 7
この回答の満足度
  
とても参考になり、非常に満足しました。回答ありがとうございました。
お礼コメント

すばらしい回答ありがとうございます。
ブロック枠を増やす事で、ユーザの利便性が損なわれる可能性があるという事ですね。
非常に理論的で大変分かりやすかったです。

並び替え:

多分、荒らしなり業者が正論の注意をした人をブロックして助長する結果になるなど逆効果といいますか悪用の恐れがあるからでしょう
また、悪徳ユーザーは個々の対策より管理権限に於いて取締るべきことですし、不愉快なレスという程度なら無視すればいいだけの話しだからだと思います

  • 回答者:匿名 (質問から17時間後)
  • 0
この回答の満足度
  
参考になりました。回答ありがとうございました。

サーバーの重荷がかかるということも考えられますが、
次々いらない機能(といっては失礼ですが)を増やしていることを考えると、
何らか意図があって20人にしているのだと思います。

その意図とは・・・おそらく、無制限にすると低評価を付ける人が
あっという間に皆にブロックされて締め出されてしまうので、
それを避けるためではないでしょうか?
締め出されてほしいんですけどね(苦笑)
事務局側としては全員が5を付けるようになると出費が大変なので
1や2を付ける人達も大事にしたいのでしょう。

  • 回答者:とくめい (質問から5時間後)
  • 2
この回答の満足度
  
参考になり、満足しました。回答ありがとうございました。

想定&予想される数。
無限にするとシステム上問題がある。
20でなくて100でもいいと思います。
あくまで想定される数で、限度を設けていると考えられます。

  • 回答者:匿名ですよ (質問から6分後)
  • 0
この回答の満足度
  
参考になり、満足しました。回答ありがとうございました。

関連する質問・相談

Sooda!からのお知らせ

一覧を見る