5

我正在为 python 寻找一个好的驱动程序:

1)皮卡萨。它不支持 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 吗?

4

1 回答 1

2

Pycassa 或 CQL 支持的驱动程序,两者都是客户端 API 实现节俭接口,cassandra 的基本 API,所以基本上你选择的任何 API 都应该具有相同的功能。对于每个 CQL 实现,在 pycassa 中都有一个替代方案,但如果真的喜欢 pycassa 并且您仍然想将 CQL 与它混合,那么您可以使用 execute_cql thrift 调用通过 pycassa 执行 CQL 语句。您还可以检查由 cassandra 提交者之一编写的pcmanus / python-cql 。

于 2013-03-31T18:32:53.743 回答