1

我正在尝试规划一个应该使用 noSQL 解决方案的 Web 应用程序 - Cassandra 似乎是一个很好的解决方案。我看到有一些 PHP 库可以像 phpCassa 一样操作数据库。我还看到 Cassandra 0.8 的新版本引入了查询语言 CQL。是否有使用 CQL 的 php 接口?使用 CQL 有什么好处?它只是一种更像 sql 的查询方式吗?

谢谢!

4

5 回答 5

1

上面发布的链接 Greg 是迄今为止的工作 repo 和 php-cql 驱动程序的状态。虽然驱动程序尚不可用,但它不会阻止您使用 CQL,驱动程序都将成为 thrift 方法“execute_cql_query”的包装器(直到创建新的传输)。

这意味着您可以简单地为 php 编译 thrift 或从更新的项目中获取它,然后将您的 cql 查询传递给该方法。这确实意味着手动处理驾驶员将/应该处理的事情。

“它只是一种更像 sql 的查询方式吗?”,基本上......是的。Cassandra 邮件列表中出现的一件事是让 CQL 尽可能类似于 SQL。

“使用 CQL 有什么好处?” 嗯,主要是一些新的 Cassandra 用户觉得节俭的 API 难以掌握,CQL 可能更容易学习,因为它非常接近“普通”sql。

于 2011-07-20T13:25:00.827 回答
0

https://github.com/nicktelford/php-cql

我也相信 phpCassa 也应该支持它。

它旨在使 NoSQL 对于从 SQL 作为数据库引擎的人来说更合乎逻辑。

于 2011-07-13T16:57:34.490 回答
0

我相信整个 Apache Cassandra 项目支持的官方 CQL 驱动程序都在 Apache Extras 上,位于此链接:

http://code.google.com/a/apache-extras.org/hosting/search?q=label:cql

PHP 位于

http://code.google.com/a/apache-extras.org/p/cassandra-pdo/

于 2012-04-26T20:03:20.500 回答
0

如果您希望使用 CQL 通过 PHP 与 Cassandra 进行通信,这将非常有用

https://gist.github.com/1024060/983a5607390433b77d5c2e64a4ee148f4df46b69

这是 zcourts 在他之前的帖子中提到的示例

问候, 泰米尔语

于 2011-10-10T07:00:55.817 回答
0

通过 Thrift 连接已弃用。

我正在通过二进制协议将 PHP 库用于 Cassandra 数据库。

于 2014-07-07T14:42:51.563 回答