我想知道,使用apache cassandra與java結合使用會更快。我有以下幾種選擇讓我的結果:Cassandra java查詢性能計數(*)或全部()。size()
Statement s = QueryBuilder.select().from("table").where(QueryBuilder.eq("source",source));
ResultSet resultSet = session.execute(s);
if(resultSet.all().size() == 0){
//DO SOMETHING
}
第二個選項來實現我的計數:
ResultSet rs = session.execute("SELECT COUNT(*) as coun FROM table WHERE source = '"+source+"'");
Row r = rs.one();
if(r.getLong("coun")==0){
//...
}
在每個查詢中的最大數爲1。現在我的問題是,這將是一般來說更快。
只有知道的方法是分析它。但作爲第二個不會返回行,我會默認情況下,該行。 – weston
也不,如果你正在做count(*)等分析查詢,你可能需要像cassandra的Spark ontop那樣的東西。 – phact