Cassandra PHP模块

时间:2010-03-24 14:51:01

标签: php cassandra

有人在那里使用Cassandra(http://cassandra.apache.org/)和PHP吗?你们建议用什么PHP模块在PHP和Cassandra之间进行通信?

7 个答案:

答案 0 :(得分:12)

虽然这是一个老问题,thobb's version of PHPCassa已成为使用Apache Cassandra进行PHP开发的一个不错的标准。接受的问题中引用的链接是hoan version of PHPCassa,它不是当前的(上次更新是2年前)或健壮的thobbs维护的分叉版本:https://github.com/thobbs/phpcassa

  • 与Cassandra 0.7,0.8和1.x
  • 兼容
  • 用于提高性能的可选C扩展

我对它非常满意,并且已经有一年多了。持续开发,您可以看到现在从其他开发人员上游推送的贡献。

你会注意到Pandra在很长一段时间内都没有任何更新。 + 1年

答案 1 :(得分:8)

http://github.com/mjpearson/Pandra/tree/master

http://github.com/thobbs/phpcassa.git [pycassa到PHP的端口]

http://code.google.com/p/simpletools-php/wiki/SimpleCassie(ORM喜欢包装)

对于更多高级API客户端,请参阅Cassandra wiki上的ClientExamples

答案 2 :(得分:3)

你可以使用Thrift。

Thrift是Facebook建立的基础设施。使用定义文件(以“.thrify”结尾),它定义了给定服务上可用的所有服务以及某些可用的方法。然后,您可以为任何支持的语言(PHP,Python等)生成标头,启动thrift服务器,并使用标头与Thrift服务器透明地通信,Thrift服务器随后与您要与之交互的任何内容进行本地通信。 。它很有效,Cassandra支持它:https://wiki.fourkitchens.com/display/PF/Using+Cassandra+with+PHP

如果您想知道Cassandra定义的调用,请查看Thrift定义。

答案 3 :(得分:3)

如果您使用的是PHP,我还建议您不要直接连接到Cassandra。您应该更好地使用像HAProxy这样的产品来处理连接池而不是最常见的PHPCassa。有关可以在我的个人blog找到原因的更多信息。

答案 4 :(得分:2)

我只是在猜测,但它似乎使用了一种叫做节俭的东西,我不是很喜欢它,但我会寻找我最近读过的关于那个的页面,aaand那里是=> http://wiki.apache.org/cassandra/ClientExamples03

答案 5 :(得分:1)

我使用Thrift API访问cassandra .. 我是一个php项目。

答案 6 :(得分:1)

您还可以查看PHP二进制CQL,它是一个使用新二进制协议的CQL客户端。

博文: http://blog.robert.mcfrazier.com/php-binary-cql/

Github上: https://github.com/rmcfrazier/phpbinarycql

披露:我是这个图书馆的作者。