我正在尝试规划一个应该使用 noSQL 解决方案的 Web 应用程序 - Cassandra 似乎是一个很好的解决方案。我看到有一些 PHP 库可以像 phpCassa 一样操作数据库。我还看到 Cassandra 0.8 的新版本引入了查询语言 CQL。是否有使用 CQL 的 php 接口?使用 CQL 有什么好处?它只是一种更像 sql 的查询方式吗?
谢谢!
上面发布的链接 Greg 是迄今为止的工作 repo 和 php-cql 驱动程序的状态。虽然驱动程序尚不可用,但它不会阻止您使用 CQL,驱动程序都将成为 thrift 方法“execute_cql_query”的包装器(直到创建新的传输)。
这意味着您可以简单地为 php 编译 thrift 或从更新的项目中获取它,然后将您的 cql 查询传递给该方法。这确实意味着手动处理驾驶员将/应该处理的事情。
“它只是一种更像 sql 的查询方式吗?”,基本上......是的。Cassandra 邮件列表中出现的一件事是让 CQL 尽可能类似于 SQL。
“使用 CQL 有什么好处?” 嗯,主要是一些新的 Cassandra 用户觉得节俭的 API 难以掌握,CQL 可能更容易学习,因为它非常接近“普通”sql。
我相信整个 Apache Cassandra 项目支持的官方 CQL 驱动程序都在 Apache Extras 上,位于此链接:
http://code.google.com/a/apache-extras.org/hosting/search?q=label:cql
PHP 位于
如果您希望使用 CQL 通过 PHP 与 Cassandra 进行通信,这将非常有用
https://gist.github.com/1024060/983a5607390433b77d5c2e64a4ee148f4df46b69
这是 zcourts 在他之前的帖子中提到的示例
问候, 泰米尔语
通过 Thrift 连接已弃用。