incubator-cassandra-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Thibaut Britz <thibaut.br...@trendiction.com>
Subject Re: cassandra 0.8.7 + hector 0.8.3: All Quorum reads result in writes?
Date Wed, 11 Apr 2012 15:48:07 GMT
Also executing the same multiget rangeslice query over the same range again
will trigger the same writes again and again.

On Wed, Apr 11, 2012 at 5:41 PM, Thibaut Britz <
thibaut.britz@trendiction.com> wrote:

> Hi,
>
> I just diagnosted this strange behavior:
>
> When I fetch a rangeslice through hector and set the consistency level to
> quorum, according to cfstats (and also to the output files on the hd),
> cassandra seems to execute a write request for each read I execute. The
> write count in cfstats is increased when I execute the rangeslice function
> over the same range again and again (without saving anything at all).
>
> If I set the consitency level to ONE, no writes are executed.
>
> How can I disable this? Why are the records rewritten each time, even
> though I don't want them to be rewritten?
>
> Thanks,
> Thibaut.
>
>
> Code:
>                                 Keyspace ks = getConnection(cluster,
> consistencylevel);
>
>  RangeSlicesQuery<String, String, V> rangeSlicesQuery =
> HFactory.createRangeSlicesQuery(ks, StringSerializer.get(),
> StringSerializer.get(), s);
>
> rangeSlicesQuery.setColumnFamily(columnFamily);
> rangeSlicesQuery.setColumnNames(column);
>
> rangeSlicesQuery.setKeys(start, end);
> rangeSlicesQuery.setRowCount(maxrows);
>
> QueryResult<OrderedRows<String, String, V>> result =
> rangeSlicesQuery.execute();
> return result.get();
>
>
>
>

Mime
View raw message