我正在为python寻找一个好的驱动程序:
1)Pycassa。它不支持CQL,他们不认为很快就会这样做。2)https://code.google.com/a/apache-extras.org/p/cassandra-dbapi2/。
我想使用cassandra-dbapi2,但是here一个人说“它不支持连接池负载平衡提升功能”。另一方面,我可以使用PyCassa,但它不支持CQL。我应该尝试Pycassa并忘记客户端上的CQL吗?
我不关心丢失ORM功能,实际上我认为它可能会更糟糕,因为它迫使你的团队学习新东西(你正在使用的ORM API上的新功能),因为SQL是人们的东西知道。为什么在熟悉SQL / CQL时学习一门新语言?但这只是一个意见......
您认为最佳选择是什么?我应该忘记CQL吗?
答案 0 :(得分:2)
Pycassa或CQL支持的驱动程序,都是客户端API实现的thrift接口,cassandra的基本API,所以基本上你选择它的API应该具有相同的功能。对于每个CQL实现,pycassa中都有一个替代方案,但如果真的喜欢pycassa并且你仍然希望将CQL与它混合,那么你可以使用execute_cql thrift调用通过pycassa执行CQL语句。您还可以查看其中一位cassandra提交者撰写的 pcmanus / python-cql 。