【发布时间】:2017-09-23 05:21:14
【问题描述】:
我们正在运行 Apache Cassandra 2.1.X 并使用 Datastax 驱动程序。我有一个用例,我们需要计算各种事物。我想出了这样的模式:
create table count{
partitionKey bigInt,
type text,
uniqueId uuid,
primary_key(partitionKey, type, uniqueId)
所以这只是宽行。我的问题是,如果我执行类似select count(uniqueId) from count where paritionKey=987 and type='someType' 之类的操作,这会返回 150k 计数。
这对 Cassandra 来说会是一项昂贵的操作吗?有没有更好的方法来计算这样的计数。我也想知道以前有没有人解决过这样的问题?
我宁愿远离保持计数器,因为它不是那么准确,并且在应用程序级别保持计数无论如何都注定要失败。
另外,很高兴知道 Cassandra 如何在内部计算此类数据。
非常感谢帮助社区的人们!
【问题讨论】:
标签: cassandra datastax datastax-java-driver