2

解決する必要がある簡単な問題があります。ただし、解決策はそれほど単純ではないかもしれません...
example.com に Web アプリケーションがあり、複数のユーザーが同時にそれを使用しています。ある時点で、これらのユーザーのうち 10 人が全員、約 200 か国以上を一覧表示する [Countries] ページを見ています。このページはリストを 20 か国のセクションに分割しており、一部のユーザーはフィルターを使用して、たとえば文字 N で始まるすべての国のみを表示する場合があります。
その後、あるユーザーがオランダをオランダに名前変更することを決定し、他のすべてのユーザーにこの変更を確認してもらいたい (ほぼ) すぐに。

これらすべてのユーザーの中に、別の国を見ていた人もいるかもしれません。オランダは表示されないため、更新しないでください。あるユーザーは、N で始まるすべての国を調べている可能性があるため、オランダが消えることを確認する必要があります。最初の 20 か国を見ていて、オランダが 50 位、オランダが 32 位である場合、どちらも表示されないため、更新はありません。そして、1 人のユーザーが H で始まるすべての国を調べ、オランダが追加されたため、更新を取得する必要があります。最後に、あるユーザーがユーロを通貨として使用しているすべての国を調べたところ、オランダがオランダに変更されたという更新が表示されるはずです。
基本的に、1 人のユーザーのアクションに基づいた大量の更新です。最大 2,000 人のユーザーがいる可能性があり、Countries テーブルが非常に人気があるという事実を考慮すると、パフォーマンスに注意する必要があります。

では、これに対する最善のアプローチは何でしょうか? 私は DevExpress ASP.NET コンポーネントを使用しているので、これらのコンポーネントには非常に便利なものがあるかもしれません。残念ながら、私はまだこれらのコンポーネントの新しいユーザーです。

4

1 に答える 1