Fair enough.

I do have to keep reminding myself that a REST interface requires text.
And it does make more sense, at least, when coming from a human as
opposed to when you make a computer spend cycles converting binary to
text just so another computer can spend cycles turning it back again.

On Sun, Jun 5, 2011 at 8:01 PM, aaron morton <aa...@thelastpickle.com> wrote:
> From what I've seen of CQL there is no comparison between the potential 
> complexity of a CQL statement and that of a SQL statement. IMHO CQL is more 
> or less a human readable form of the current API, it does not add features. 
> SQL statements are arbitrarily complex and may generate many possible query 
> plans which need to be somehow compared and optimised.
>
> I'll add another pro to using CQL, it will be a lot easier for people to 
> describe a query they have sent to the server. It will make the helping 
> people using multiple languages a bit easier if they can grab a log record 
> and post the query they sent.
>
> I'm keen to see how it goes.
>
> Cheers
>
> -----------------
> Aaron Morton
> Freelance Cassandra Developer
> @aaronmorton
> http://www.thelastpickle.com
>
> On 6 Jun 2011, at 03:27, Eric Evans wrote:
>
>> 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 <aa...@thelastpickle.com>:
>>>> 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 https://issues.apache.org/jira/browse/CASSANDRA-2472 . That said, jump 
>>>> in
>>>> and try it out :)
>>>> The best documentation I can point you to is
>>>> https://github.com/apache/cassandra/blob/cassandra-0.8.0/doc/cql/CQL.textile
>>>> 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
>>>> http://www.thelastpickle.com
>>>> 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
>> eev...@rackspace.com
>>
>
>



-- 
It's always darkest just before you are eaten by a grue.

Reply via email to