On Mon, Apr 5, 2010 at 10:19 AM, Ryan Daum <r...@thimbleware.com> wrote:
> Are these applications using memcached for caching or for something else?
> I don't see the point in putting Cassandra in as a level 1 or 2 cache
> replacement? Especially given as it does not support any reasonable
> expiration policy that would be of use in those circumstances.
> Ryan

You're right that without cache expiration, it's of questionable value
for page/fragment caches. I was just curious about what methods are
used out in the real world, so I looked at some big apps that I know
use memcached.

As far as client libraries go, I can attest that in Ruby at least, the
memcached client library is vastly faster than the thrift one. I don't
know about avro. In my tests with Ruby, the marshalling was dominating
the networking in Cassandra performance. 25% of the time in my
benchmark was used by a function called "write_byte" (which is
implemented in Ruby!). I would be happy to hear that I'm Doing
Something Wrong, but I think it's just a consequence of the thrift
protocol and the client implementation.

I have no idea whether Avro is better. I'm not sure if it works well
enough to be tested yet...

 Paul Prescod

Reply via email to