2

私は指数関数的に成長すると信じているウェブサイトを開発しています。

非常に単純化すると、Web サイトを開発するときに帯域幅の使用と速度を考慮する必要があります。私はこの分野での経験がほとんどないので心配です.Webサイトが10人の同時ユーザーを処理できることは知っていますが、100人または1000人を処理できるかどうかはわかりません.

問題が発生した場合に解決するのではなく、問題を防止したいので、この件に関するアドバイス/情報/次の特定のクエリへの回答を探していました。

カテゴリ列を持つ製品テーブルがある場合。次に、「食品」カテゴリのすべてのアイテムを製品テーブルで検索します。これは、含まれている製品の ID を含む列を持つカテゴリ テーブルを使用するよりも望ましいですか?

Codeigniter では、モデルから他のモデルを呼び出すことの短所は何ですか?

JavaScript(jqueryを使用)を使用して、(dbテーブルからの)通知を含む自動更新divが必要です。私が知る限り、正確にそれを行う以外にこれを行う方法はありません-x秒ごとにdivをリロードします.. 1000人のユーザーで、10秒ごとにdivをリロードすると、非常にリソースが集中することがわかります 確かにFacebookなどはこのようなことをしなければなりません..?どうすればこれを効果的に達成できますか?

どうもありがとうトーマス

4

1 に答える 1

0

カテゴリ列を持つ製品テーブルがある場合。次に、カテゴリ「食品」のすべてのアイテムの製品テーブルを検索します。これは、含まれている製品の ID を含む列を持つカテゴリ テーブルを持つよりも望ましいですか?

それは、テーブルのインデックス付けに依存します。関連付けられている ID を知っていて、foodその情報を参照する必要がない場合は、整数の方が IIRC の方が高速です。

Codeigniter では、モデルから他のモデルを呼び出すことの短所は何ですか? コードが乱雑になる可能性があり、実際には理想的ではありません..なぜこれを行う必要があるのでしょうか?

JavaScript(jqueryを使用)を使用して、(dbテーブルからの)通知を含む自動更新divが必要です。私が知る限り、正確にそれを行う以外にこれを行う方法はありません-x秒ごとにdivをリロードします.. 1000人のユーザーで、10秒ごとにdivをリロードすると、非常にリソースが集中することがわかります 確かにFacebookなどはこのようなことをしなければなりません..?どうすればこれを効果的に達成できますか?

これにはいくつかの方法があります。1 つは、ソケットを使用してユーザーに通知をプッシュすることです。http://pusher.comを参照してください。

jQuery を使用$.ajaxし、タイマーで x 秒ごとに CI を介してコントローラー/アクションを更新する機能もあります。

$.ajax({
  //controller/method/limit
  url: "/notifications/get/10",
  success( function(d){
    //d is a json_encoded object returned back from the controller
  }
});

最後に、ページロード時にすべての通知をロードし、x 秒ごとに一度に 1 つずつ表示できます。

最初と最後のオプションは、おそらく最もリソース集約型ではありません。

最初の理由は、変更が発生したときにのみクエリとプッシュを行っているためです。2 つ目は、何があっても x 秒ごとではなく、ページの読み込みごとに 1 回だけ通知を読み込むためです。

于 2012-07-26T19:54:40.007 に答える