我想弄清楚Casandra的计数器功能的适当用例。我想到了一种情况,我想知道这是否可行。我不太确定,因为我仍在尝试使用Cassandra,所以我们将不胜感激。卡桑德拉计数用例
假设你有一个小视频服务,你记录卡桑德拉的视图日志,同时记录播放的视频,哪个用户播放它,国家,引用等。你显然要显示的次数每次插入播放事件时播放的视频都会增加一个计数器是一个很好的解决方案?或者会有更好的选择。对每次读取的所有事件进行计数将会带来相当大的性能下降,即使缓存了结果,如果您的网站很繁忙,缓存也会很快失效。
任何意见将不胜感激!
感谢卡罗,最后一两件事。你有没有在柜台的完整性问题。防爆。如果我记录每个事件的日志并在写入时增加计数器,我应该关心计数器值最终不正确吗?如果我正在寻找准确度,应该使用cassandra计数器吗?另外对于视频用例,有没有更好的方法可以让你知道保持精确的计数而不会影响性能,我真的不希望依赖读取,因为我希望拥有数百万的日志。 Redis想到了吗? – 2014-10-05 12:09:28
杰西我到目前为止没有任何关于柜台的问题(我已经使用了至少3年) - 但我严格遵守有关柜台的规则。在Cassandra 2.1中,您可以调整它们以获得更好的性能。对于您的使用情况,为了更好地实施,您应该提供您需要保存的准确数据以及您想要执行的查询(统计用户看到的视频,统计有多少用户看过视频等) 。我建议你在一个关于数据模型的新干净文章中这样做。问候,卡罗 – 2014-10-05 12:35:43
是的,我刚刚阅读2.1计数器的文章,这听起来像一个重大的改进。我的查询是非常简单的,我只想每个项目准确的全球统计。没有奇特的疑问。如果你能回答我会很感激,但非常感谢卡罗的洞察力。 – 2014-10-05 12:40:26