【问题标题】:Best Cassandra 1.2 driver for Python, Should I forget about CQL? [closed]Python 的最佳 Cassandra 1.2 驱动程序,我应该忘记 CQL 吗? [关闭]
【发布时间】:2013-03-31 15:03:02
【问题描述】:

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

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

【问题讨论】:

  • 我不是在征求意见,我想知道我应该在 cassandra 中使用 CQL 还是在不使用 CQL 的情况下使用 cassandra。我已经修改了标题这很混乱
  • 这类问题非常有用。我相信他们应该在 Stackoverflow 上受到欢迎。
  • @alasarr:你正在寻找github.com/datastax/python-driver

标签: cassandra pycassa


【解决方案1】:

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

【讨论】:

  • pcmanus / python-cql 与 cassandra-dbapi2 相同,但存在池化问题。这有那么糟糕吗? (见下论坛最后一篇)datastax.com/support-forums/topic/when-will-pycassa-support-cql
  • 如果是这样,请使用 pycassa,并尝试使用 execute_cql thrift 调用执行 CQL 语句。同时也要关注其他 API,他们可能会在下一个版本中解决池化问题。
  • Pycassa 可以连接到 Cassandra 1.2 数据库吗?
猜你喜欢
  • 2015-08-06
  • 2018-04-21
  • 2017-05-25
  • 2014-07-29
  • 2012-08-05
  • 2017-06-25
  • 2010-11-22
  • 2016-11-14
  • 1970-01-01
相关资源
最近更新 更多