質問は、Web アプリケーションで行うさまざまなことの設計アプローチ全体を検討することでした。これにより、Twitter で何百万人もの人々をフォローしていて、最新の 20 個のツイートをチェックするときに、最短時間で最小の負荷でそれを見つけることができます。資力。これは、スタック全体に関するオープンエンドの設計上の問題でした。
私の回答は不完全です(私はこれに完全に答えることができなかったので)
何百万人ものユーザーについて話しているので、ユーザーの地理的な場所に応じてデータベースを分割する必要があります。Twitterでは同じ場所にいる人を実際にフォローしていないため、この回答は受け入れられませんでした。これを達成するためのより良い方法は何ですか?
ほとんどの場合、最新の 20 個のツイートが最も重要であるため、各ユーザーは、到着時刻に応じて最新のツイートを含むキャッシュ (リンクされたリスト) を維持します。これも認められませんでした。
一般的に、私はこの種の設計上の問題が苦手なのですが、どのように解決すればよいか知りたいです。