Cassandra 不一致范围查询
Cassandra Inconsistent Range Query
我正在执行此查询:
newerQuery = session.prepare("SELECT key, type, timestamp, userId FROM " + TableName + " WHERE timestamp >= ? AND timestamp < ? ALLOW FILTERING;");
session.execute(newerQuery.bind(start, stop));
但是当 运行 上面的查询使用相同的参数(开始和停止)时,我每次都会得到不同的结果。我得到的行数从 1100 到 2300 不等。这是为什么?
能够始终如一地读取范围查询对我们来说非常重要。
设置更高的一致性似乎可以解决问题。现在我每次都得到相同的数据。 Undefined_variable.
提供的解决方案
我加了
newerQuery.setConsistencyLevel(ConsistencyLevel.ALL);
成功了!
我正在执行此查询:
newerQuery = session.prepare("SELECT key, type, timestamp, userId FROM " + TableName + " WHERE timestamp >= ? AND timestamp < ? ALLOW FILTERING;");
session.execute(newerQuery.bind(start, stop));
但是当 运行 上面的查询使用相同的参数(开始和停止)时,我每次都会得到不同的结果。我得到的行数从 1100 到 2300 不等。这是为什么? 能够始终如一地读取范围查询对我们来说非常重要。
设置更高的一致性似乎可以解决问题。现在我每次都得到相同的数据。 Undefined_variable.
提供的解决方案我加了
newerQuery.setConsistencyLevel(ConsistencyLevel.ALL);
成功了!