17

有人在PHP中使用 Cassandra ( http://cassandra.apache.org/ ) 吗?你们会推荐什么 PHP 模块在 PHP 和 Cassandra 之间进行通信?

4

7 回答 7

12

虽然这是一个老问题,但 thobb 的 PHPCassa 版本已成为使用Apache Cassandra进行 PHP 开发的一个很好的标准。已接受问题中引用的链接是 PHPCassa 的 hoan版本,它不像 thobbs维护 的分叉版本那样最新(上次更新是 2 年前)或强大: https ://github.com/thobbs/phpcassa

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

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

您会注意到Pandra也有一段时间没有任何更新了。+1 年

于 2012-02-21T11:49:40.393 回答
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 。

于 2010-03-24T15:22:57.973 回答
3

您可以使用节俭。

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

如果您想知道 Cassandra 定义的调用,只需查看 Thrift 定义即可。

于 2012-03-16T17:51:12.627 回答
3

如果您使用 PHP,我还建议您不要直接连接到 Cassandra。您最好使用 HAProxy 之类的产品来处理连接池,而不是最常见的 PHPCassa。更多关于为什么可以在我的个人博客中找到。

于 2012-05-08T13:38:39.650 回答
2

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

于 2010-03-24T15:00:51.403 回答
1

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

于 2010-09-10T08:03:27.603 回答
1

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

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

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

披露:我是这个库的作者。

于 2013-12-05T18:30:21.910 回答