Well, for me it was better to use async operations then batches. So, you
are not bitten by latency, but can control everything per-operation. You
will need to support a kind of "window" thought. But this windows can be
quite low, like 10-20 ops.


2013/1/14 Wei Zhu <wz1...@yahoo.com>

> Another potential issue is when some failure happens to some of the
> mutations. Is atomic batches in 1.2 designed to resolve this?
>
> http://www.datastax.com/dev/blog/atomic-batches-in-cassandra-1-2
>
> -Wei
>
> ----- Original Message -----
> From: "aaron morton" <aa...@thelastpickle.com>
> To: user@cassandra.apache.org
> Sent: Sunday, January 13, 2013 7:57:56 PM
> Subject: Re: How many BATCH inserts in to many?
>
> With regard to a large number of records in a batch mutation there are
> some potential issues.
>
>
> Each row becomes a task in the write thread pool on each replica. If a
> single client sends 1,000 rows in a mutation it will take time for the
> (default) 32 threads in the write pool to work through the mutations. While
> they are doing this other clients / requests will appear to be starved /
> stalled.
>
>
> There are also issues with the max message size in thrift and cql over
> thrift.
>
>
> IMHO as a rule of thumb dont go over a few hundred if you have a high
> number of concurrent writers.
>
>
> Cheers
>
>
>
>
>
>
>
>
> -----------------
> Aaron Morton
> Freelance Cassandra Developer
> New Zealand
>
>
> @aaronmorton
> http://www.thelastpickle.com
>
>
> On 14/01/2013, at 12:56 AM, Radim Kolar < h...@filez.com > wrote:
>
>
> do not use cassandra for implementing queueing system with high
> throughput. It does not scale because of tombstone management. Use hornetQ,
> its amazingly fast broker but it has quite slow persistence if you want to
> create queues significantly larger then your memory and use selectors for
> searching for specific messages in them.
>
> My point is for implementing queue message broker is what you want.
>
>
>


-- 
Best regards,
 Vitalii Tymchyshyn

Reply via email to