2016-11-16 12 views
0

Meteorに大きなコレクションを公開しないでください。Meteorコレクションを最大1000個まで公開します

ユーザーは最大1000件の表を持っています。

最悪の場合、彼は1000個のドキュメントのコレクションを読み込みます。このコレクションは、ページ区切り付きの表によってクライアント側で分割されます。ユーザーはすべての記事を読み込んでいるので、記事をすばやく検索、フィルタリング、並べ替えできます。パブリッシュメソッドでページネーションを使用する場合、ユーザーは各アクションの瞬間を待つ必要があり、実装はより長いプロセスです(アプリの一部の機能はユーザーのすべての記事に影響します)。最大1000個のアイテムを1つのパブリッシュにしてもポータブルであるか、またはRAMとCPUが非常に高いので、これは悪い考えですか?

+1

これは主に意見に基づく質問であり、閉鎖される可能性が高いです。 1 1KBのアイテム(合計1MB)は問題ありません。 1,000の1MB文書(1GBなど)は、まったく異なる魚の釜です。 –

+0

面白いです、ありがとうございます – laren0815

+0

火災や別のビュー層を使用していますか?あなたがブレーズを使用する場合は、クライアント生成クエリでテンプレートレベルのサブを行うことができます。私は無限のスクロールスタイルでそのようにします。アプリ内のいくつかの関数はすべての記事に影響しますが、メソッドはサーバー側にありますので、実際には問題はありません – Luna

答えて

0

私は今あなたがいるという立場に立っています。だから、私はパフォーマンステストをしました。何が起こるかを見るためにクライアントに2000の文書を送ろうとしています。

結果:サーバーが高いCPU使用率を報告し、クライアントブラウザが文字通りハングしました。

そして、サーバーが必要に応じてデータを送信するページング方法を使用する必要がありました。

サーバでページネーションを使用する必要がある場合は、EasySearchもそのすべてをうまく処理する素晴らしいパッケージです。最小の遅れ。

お手伝いします。

関連する問題