incubator-cassandra-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kumar Ranjan" <>
Subject Re: Choosing python client lib for Cassandra
Date Tue, 26 Nov 2013 19:05:05 GMT
Michael - thanks. Have you tried batching and thread pooling in python-driver? For now, i would
avoid object mapper cqlengine, just because of my deadlines.

Sent from Mailbox for iPhone

On Tue, Nov 26, 2013 at 1:52 PM, Laing, Michael <>

> We use the python-driver and have contributed some to its development.
> I have been careful to not push too fast on features until we need them.
> For example, we have just started using prepared statements - working well
> BTW.
> Next we will employ futures and start to exploit the async nature of new
> interface to C*.
> We are very familiar with libev in both C and python, and are happy to dig
> into the code to add features and fix bugs as needed, so the rewards of
> bypassing the old and focusing on the new seem worth the risks to us.
> ml
> On Tue, Nov 26, 2013 at 1:16 PM, Jonathan Haddad <> wrote:
>> So, for cqlengine (, we're
>> currently using the thrift api to execute CQL until the native driver is
>> out of beta.  I'm a little biased in recommending it, since I'm one of the
>> primary authors.  If you've got cqlengine specific questions, head to the
>> mailing list:!forum/cqlengine-users
>> If you want to roll your own solution, it might make sense to take an
>> approach like we did and throw a layer on top of thrift so you don't have
>> to do a massive rewrite of your entire app once you want to go native.
>> Jon
>> On Tue, Nov 26, 2013 at 9:46 AM, Kumar Ranjan <>wrote:
>>> I have worked with Pycassa before and wrote a wrapper to use batch
>>> mutation & connection pooling etc. But
>>> recommends now to use CQL
>>> 3 based api because Thrift based api (Pycassa) will be supported for
>>> backward compatibility only. Apache site recommends to use Python api
>>> written by DataStax which is still in Beta (As per their documentation).
>>> See warnings from their python-driver/README.rst file
>>> *Warning*
>>> This driver is currently under heavy development, so the API and layout
>>> of packages,modules, classes, and functions are subject to change. There
>>> may also be serious bugs, so usage in a production environment is *not* recommended
>>> at this time.
>>> DataStax site recommends
>>> using DB-API 2.0 plus legacy api's. Is there more? Has any one compared
>>> between CQL 3 based apis? Which stands out on top? Answers based on facts
>>> will help the community so please refrain from opinions.
>>> Please help ??
>> --
>> Jon Haddad
>> skype: rustyrazorblade
View raw message