我在 cassandra 中设计数据模型时遇到了疑问。
即我创建了这个 CF
Page-Followers{ "page-id" : { "user-id" : "time" } }
我想对上述 CF 进行 2 个查询。
1)获取所有关注特定页面的用户 ID(作为使用phpcassa的multiget函数的数组)。
2)检查特定用户是否正在关注特定页面。
ie user-id = 1111 的用户是否关注页面 page-id=100。
那么,我如何根据该 CF 进行这些查询。
注意: 我不想为这种情况创建一个新的 CF。因为对于这个用户操作(即用户点击页面上的关注按钮),必须在 3 个 CF 中插入数据,如果我为此创建了另一个 CF,那么必须将数据插入总共 4 个 CF。它可能会导致性能问题。
如果你在 phpcassa 中举个例子,那就太好了......
另一个疑问是:-
因为我已经为我的大学社交网站创建了 cassandra 数据模型(即页面关注者、用户关注者、通知、警报,...... ETC)。
对于每个用户操作,我必须将数据插入 2 个或 3 个或更多 CF,所以这会导致性能问题吗???是好设计吗??
请帮助我...
在此先感谢