あなたがフォローしているがフォローしていないTwitterユーザーのリストを取得するアプリ(特定のTwitterユーザー用)があります。それはこれを行います:
- 時間xと時間yの2つのリストを比較し、より多くの人があなたをフォローしているかどうかを確認します。
- Twitterユーザーxがあなたをフォローバックするのにかかった時間を確認してください。
- ユーザーxがあなたをフォローバックするのにかかったリツイート/コメントの数を確認してください
私が思いついた簡単な方法は、持っているだけです-多くはユーザーとの関係に属しており、人々はあなたをフォローしていません。例:
User table
-id
TwitterUser table
-user_id
-timestamp
-isFollowing
したがって、そのSQLスキーマを使用すると、特定のユーザーのフォローしていないすべてのユーザーを取得でき、タイムスタンプで比較して上記の要件に一致させることができます。
ただし、SQLデータベースよりもこのデータセットを表すのに優れたDBバックエンドがあることを期待していました。私はredisを使って実験してきましたが、どうやってそれをやってのけるのかわかりません。
私はおそらくドキュメントストアを考えています-b/c私がやりたいのは、2つのデータセットの差分を取ることだけです。もっと正確に言うと、TwitterユーザーIDの2つのリストを比較したいと思います。
何か案は?