cassandraでデータモデルを設計しているときに疑問がありました。
つまり、私はこのCFを作成しました
Page-Followers {"page-id":{"user-id":"time"}}
上記のCFで2つのクエリを実行したいと思います。
1)特定のページをフォローしているすべてのユーザーIDを( phpcassaのmultiget関数を使用して配列として)取得します。2)特定のユーザーが特定のページをフォローしているかどうかを確認する。
つまり、user-id = 1111のユーザーは、ページpage-id=100をフォローしているかどうか。
それで、どうすればそのCFに基づいてそれらのクエリを作成できますか。
注: この状況で新しいCFを作成したくないので、このユーザーアクション(つまり、ユーザーがページのフォローボタンをクリックする)のために、3つのCFにデータを挿入する必要があり、このために別のCFを作成した場合は、合計4つのCFにデータを挿入する必要があります。パフォーマンスの問題が発生する可能性があります。
phpcassaで例を挙げれば、それは素晴らしいことです...
別の疑問は次の
とおりです。-大学のソーシャルネットワークサイト(つまり、ページフォロワー、ユーザーフォロワー、通知、アラートなど)のcassandraデータモデルを作成したので...等)。
ユーザーアクションごとに、2つまたは3つ以上のCFにデータを挿入する必要があるので、パフォーマンスの問題が発生しますか?いいデザインですか?
助けてください...
よろしくお願いします