2011-09-18 11 views
6

私はおいしいのようなブックマークサイトを開発しています。ユーザーにより良い、より速いユーザーエクスペリエンスを提供するために、私はdbテーブルからすべてのブックマークを取得し、その中のすべてのブックマーク情報を持つjsonオブジェクトを作成しています。たとえば、ブックマークごとに、ID、タイトル、URL、説明、タグなどがあります.jsonオブジェクトは、最初のページの読み込み時にすでに作成されています。次に、出力jsonを取得し、jquery.eachを使用して、関連するhtmlをその場でスタイル付けして挿入します。JSONの量が多すぎますか?

今、私はそれをテストするオプションがありませんので、ここで私の質問が来ます:ユーザが保存できるブックマークの数に制限はないと想像してください。ブラウザ上でこの構造に何が影響するかこのような状況で発生する可能性がある問題)、たとえば、2000ページのブックマークがある場合、ページングは​​この特定のプロジェクトのオプションではないと考えられます。

答えて

7

とにかくおそらく議論の余地があります。ページングは​​どのようにオプションになりませんか?一度に2kのブックマークを表示するのはいつか関連性がありますか?私は決して言わないだろう。

大量のデータを返すとき(もちろん、テキストの量によって異なります)、DDoS攻撃には幅があります。数メガバイトのjsonを含むURLを取得する攻撃者を想像してみてください。サーバを沈めることはそれほど難しくありません。

実際に必要なデータを分析できるように、UIに関する情報があればうれしいです。

+0

私は毎日自分のinstapaperアカウントに10〜20個以上のリンクを追加しています。それで私は私の質問を思いつきました。今、私はPCにアクセスすることはできませんが、私は明日のコードのいくつかの例を投稿します。私の場合、サイトのロジックに反するため、ページングは​​許可されていませんが、私の解決策が実現可能ではないと確信しています。 DDoS攻撃に関しては、私はすべての可能な手段を持っています。 100%安全ではありませんが、それは何ですか? –

+0

あなたは2000年と言いましたが、何が2億人にならないのでしょうか? 10億?十億?あなたは限界がないと言った。あなたは極端にプログラムしなければなりません。あなたの質問に答えるために、2000キーのJSONオブジェクトにはアクセスするのに少し時間がかかるでしょうし、2000 * n要素をDOMに追加するのは間違いありません。なぜあなたはjsperf.comでいくつかの実験をしませんか? – evan

+0

@evan、ありがとう。 –

関連する問題