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