从PHP连接到Cassandra

9
我发现这里和其他网站上有很多关于连接到cassandra所使用的php库的问题,但大多数问题都是1年或更长时间以前的。我也找到了许多不同的连接cassandra的库,但其中大多数已经超过2年没有更新了。似乎最常被讨论的是PDO php库https://code.google.com/a/apache-extras.org/p/cassandra-pdo,但自2012年以来就没有任何更改了。所以我的问题是,人们在使用什么,为什么使用它?我还看到了这个http://evseevnn.github.io/php-cassandra-binary,乍一看对我来说看起来非常有前途,但它真的很新,我担心它可能不会得到长期支持,就像许多其他库一样。
2个回答

10

以下是完整的列表:

Simple Cassie - SimpleCassie是一个完全独立的包,它围绕Thrift库构建。 这个库已经有一段时间没有提交了。

Pandra - Pandra是一个基于PHP的轻量级CRUD层,适用于Cassandra分布式数据存储系统。自2012年初以来似乎一直处于不活动状态。

PHPCassa - PHPCassa是Apache Cassandra的PHP客户端库。非常活跃,我会推荐这个库,因为DataStax的开发人员之一在维护它。

Cassandra PHP Client Library - Cassandra PHP Client Library允许管理和查询您的Cassandra集群。自2013年末以来处于不活动状态。

CQL | PHP - 一个使用PDO的PHP CQL(Cassandra Query Language)驱动程序。

CQLSÍ - 一个简单的接口,一个包装器,用于在PHP中使用CQL而没有Thrift。最后一次活动是在2014年初。

Orange-OpenSource/YACassandraPDO - 用于Cassandra CQL的PDO驱动程序。也非常活跃,最近一次提交是今天。

PHP Library for Cassandra - PHP库,通过二进制协议使用Cassandra数据库。这是您列出的库,非常活跃。

php-cassandra - 一个用于Cassandra的PHP驱动程序,仅支持CQL3和Cassandra二进制协议。 最近更新了许多,但该库本身非常新。

根据这个列表,您的首选应该是PHPCassa,它具有高度活跃性的优势;Orange-OpenSource/YACassandraPDO是一款成熟且活跃的项目,但是对于cassandra-2.0的支持是实验性的,而2.1则没有提及;或者选择另外两个不太成熟但是最近活跃的项目。


我在使用phpcassa时有什么遗漏吗?https://github.com/thobbs/phpcassa/issues/142 表示不支持2.0版本,而且已经6个月没有提交了,今年只有5次提交。 - Alistair Prestidge
@AlistairPrestidge 啊,一次阅读太多库。你是对的。我会更新答案,但看起来你最好的选择是你最初考虑的那个库。 - Lyuben Todorov
这正是我半个期望的结果。我目前正在与DataStax的某位代表聊天,询问他们未来可能支持哪些驱动程序,或者现在应该使用哪一个。他们目前建议使用的是PHPCassa,但他们承认它不适用于2.0或更新版本。等我有了任何答复,我会及时更新。 - Alistair Prestidge
我使用YACassandraPDO与cassandra 2.0,效果还不错,但它不能与2.1一起使用。 - shahab

3

迟做总比不做好。

Datastax 终于推出了他们的 php-cassandra 驱动程序

它仍处于测试版,但您可以依靠他们提供进一步更新。

我过去6个月一直在使用 Orange-OpenSource/YACassandraPDO。相当不错。 未来可能会用 datastax 驱动程序替换它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接