0

SmartClient の待機時間は、グリッドを編集している何千ものユーザー間でどのように変化しますか?

以前、ExtJS が適していないという警告を受け取りました。

4

3 に答える 3

5

SmartClientには、水平方向と垂直方向の両方のインクリメンタルレンダリングを実行する単一のグリッドコンポーネントがあるため、パフォーマンスを低下させることなく、非常に多数の行(数百万)と列(数百)の両方を処理します。

SmartClientでサポートされているすべてのグリッド機能(インライン編集、グループ化、フィルタリング、動的凍結列、並べ替え、フィールドの並べ替え、ドラッグアンドドロップ..(リストするには長すぎる)は、この単一の大量のデータボリュームグリッドコンポーネントでサポートされています。

多くのユーザーがExtグリッドコンポーネントでスケーラビリティの問題に遭遇し、SmartClientフォーラムでそれについて議論しました。

http://forums.smartclient.com/showthread.php?t=2678

サーバーのスケーラビリティに関しては、実際にはグリッドコンポーネントがサーバー側のスケーラビリティに大きく貢献しています。SmartClientグリッドの適応フィルタリングメカニズムを検討してください。

http://www.smartclient.com/index.jsp#adaptiveFilter

この機能と関連する「アダプティブソート」機能は、最も高価なタイプのサーバーヒット(つまり、大規模なデータセットにアクセスしてフィルタリング/ソートするタイプ)の60〜90%を削減します。

SmartClientは、コストのかかるサーバー側の操作を回避するために、データをインテリジェントに再利用するというこのアプローチを広く採用しています。ResultSetクラスのドキュメントに概要が記載されています。ResultSetは、SmartClientのデータセットを処理するすべてのコンポーネントによってキャッシュ管理オブジェクトとして使用されます。

http://www.smartclient.com/docs/9.0/a/b/c/go.html#class..ResultSet

于 2010-01-11T20:07:37.973 に答える
4

グリッドを編集するユーザーの数は実際には関係ありません。それは、アプリケーションが負荷をサポートするようにどのように設計されているかという問題です。グリッド コンポーネント自体に関連するパフォーマンスについて質問している場合、最も関連性の高い質問は、時間の経過とともにグリッドを使用するユーザー数ではなく、グリッドの機能と処理できるデータの量に関するものです。

私は SmartClient に詳しくありませんが、Ext の場合、グリッドは小規模から中規模のサイズのグリッド データに対して非常にうまく機能します (非常に近似的に、1 ページあたり最大 50 行、最大 10 列のデータ)。明らかに、これは多くの変数に依存しますが、Ext のグリッド レンダリング時間は、一度にレンダリングされるデータの量に正比例して増加するのは事実です。これは、内部でかなり重い DOM を使用しているためです。トレードオフは、すぐに使用できる豊富な機能セットと、カスタマイズされたネストされた行レイアウトを作成するために提供される柔軟性です。パフォーマンスの問題を軽減するためにページングをサポートしており、非常に人気のある拡張機能もありますオンデマンドの行ロード (仮想スクロール) を提供し、大規模なデータ セットのより高いパフォーマンスのロードを可能にします。また、大量のデータで優れたパフォーマンスを示す Ext のには、軽量で単純なバージョンのバッファリングされた読み込みの例もあります。

また、必要に応じて、3.0には新しい軽量のListViewコンポーネントがあります。GridView のすべての機能をサポートしているわけではありませんが、主に表示専用のグリッドが必要な場合は、優れた代替手段になる可能性があります。

これは、SmartClient が良くないということではありません。私にはわかりません。このスレッドを見ている人には、一方的な意見を受け取っているように聞こえるので、方程式の Ext 側について十分な情報に基づいた決定を下してほしいと思います。

于 2009-08-01T17:53:04.003 に答える
0

答えてくれてありがとう。私は、Extを使用してWebサイトにアクセスする平均的なジョーは、サイトを使用する人が多い場合にも増加する長い読み込み時間に直面すると、落胆するだろうという印象を受けました。これが、SmartClientの方が優れていると思った理由ですが、それらの比較は見つかりませんでした。たぶん私はExtJSを無視することに急いでいました。

SmartClientの経験がある人と連絡を取り、将来のサイトの開発を支援したいと思っています。ありがとうジェズ

于 2009-08-01T21:39:26.977 に答える