1

すべてのユーザーからの最新のツイートや単一のユーザーからの最新のツイートではなく、選択したユーザーの最新のツイートを表示する twitter クローンのニュースフィードを作成しようとしています。

個々のキーに格納されている UUID キーがあります。

user1, {UUID01: '', UUID02: '', UUID03: '', UUID04: ''}
user2, {UUID05: '', UUID06: '', UUID07: '', UUID08: ''}
user3, {UUID09: '', UUID10: '', UUID11: '', UUID12: ''}
user4, {UUID13: '', UUID14: '', UUID15: '', UUID16: ''}

各 UUID は、別の列ファミリーのツイートに関連付けられます。

UUID01, { ... }
UUID02, { ... }
UUID03, { ... }

これで、すべてのユーザーまたは 1 人のユーザーのツイート時間を効率的に取得できます。しかし、user1、user2、user3 などの時間順のイベントを取得するにはどうすればよいでしょうか?

ユーザー 1 には多くの新しいツイートがある可能性がありますが、ユーザー 2 には新しいツイートがほとんどない可能性があることに注意してください。

ユーザーがフォローしているすべてのユーザーのツイートの UUID を持つ「ニュースフィード」列ファミリーを作成することを検討しましたが、この完全なレベルのデータ冗長性は...やり過ぎのようです。これはより賢明なアプローチですか?

4

1 に答える 1

1

クライアントでソート (マージ) するか、別のニュースフィードに複製するかは、基本的に 2 つのオプションです。あなたの毒を選んでください。

FWIW、私はもう見つけることができない研究論文を見て、どちらが優れているかを分析しました。ツイート量が一定のしきい値までは、複製の方が優れていると結論付けました。(ユーザーあたり最大 10000、IIRC)

于 2012-09-04T17:22:32.433 に答える