incubator-cassandra-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Eric Evans <>
Subject Re: CQL How to do
Date Sun, 05 Jun 2011 15:27:57 GMT
On Sun, 2011-06-05 at 00:51 -0400, Jeffrey Kesselman wrote:
> Is CQL really the path for the future for Cassandra?

CQL is no more or less "official" than the Thrift interface, and TTBMK,
there is no secret cabal that met to decide it would be The Way.  People
will use what works best for them, and if a de facto standard emerges
(it usually does), then so much the better.

> It seems to me by introducing a textual language that has to be parsed
> and understood, you are adding back in some of the inefficiency of
> SQl...

I think this "inefficiency" remains to be proven.  Or if it is less
inefficient, if it is enough so to warrant a discussion.

No matter what the technology, you have to have a client send a query to
the server structured in some way.  Once received, the server has to
"parse" that structure before it can act.  What is different, is that
CQL structures the query in a human-readable string, and Thrift
structures it as a hierarchy of records serialized to binary.

It may be true that CQL parsing has higher overhead (Thrift does more
object creation and is likely worse on gc), but Cassandra nodes are
typically limited by disk IO and have loads of idle processor time.  I
might be biased, but I think it is easy to justify considering how much
easier CQL makes things.

> 2011/6/4 aaron morton <>:
> > May be wrong but as far as I know thrift is still the official API, for now.
> > CQL is in it's first release and still has a few things to be added to
> > it . That said, jump in
> > and try it out :)
> > The best documentation I can point you to is
> >
> > There are Java,  Python and Twisted Python drivers in the source tree under
> > the drivers/ directory.
> > Hope that helps.
> > -----------------
> > Aaron Morton
> > Freelance Cassandra Developer
> > @aaronmorton
> >
> > On 5 Jun 2011, at 04:16, Yonder wrote:
> >
> > Hi,
> >
> > In Cassandra 0.8, CQL become the primary client interface, but I don't know
> > how to use it in a non-command line env. I could not find out any how-to do
> > docs in Wiki or DataStax's website.

Eric Evans

View raw message