【问题标题】:Creating Secondary Indexes in Cassandra using Thrift and php使用 Thrift 和 php 在 Cassandra 中创建二级索引
【发布时间】:2011-11-30 08:06:07
【问题描述】:

我正在关注如何使用 Thrift API 在 cassandra db 中的新列或现有列上创建二级索引的示例。围绕 Thrift 的文档非常稀少。有谁能帮帮兄弟吗?

我想知道的第二个问题是:使用 phpcassa 作为 cassandra 的接口是否有任何负面影响。我的理解是它位于 Thrift 之上,所以这种情况是否存在任何性能缺陷?

我正在使用 Cassandra 0.8、Thrift 2.0 和 php 5.2.9。

【问题讨论】:

    标签: cassandra thrift secondary-indexes


    【解决方案1】:

    如果你使用的是phpcassa,你可以使用SystemManager.create_index()

    如果您使用的是PHP CQL driver,它将如下所示:http://www.datastax.com/docs/0.8/references/cql#create-index

    phpcassa 或 CQL 驱动程序的性能开销很小,只有在最极端的情况下才值得担心。通常,您的查询的网络延迟和数据库延迟要大得多。

    【讨论】:

    • 谢谢泰勒。我看过你的 phpcassa,它看起来很酷。我仍然可以实现它。 CQL 还没有出现在我的雷达上。但是在这个阶段,我正在使用原始 Thrift。使用原始节俭进行二级索引的文档或示例用法并不多,但这就是我所追求的。
    • 不过,我会为您对性能的回答打勾。干杯。
    • 我强烈建议不要在任何语言中使用原始 Thrift。话虽如此,如果您想了解血腥细节,请看这里:github.com/thobbs/phpcassa/blob/master/sysmanager.php#L411 和这里:github.com/thobbs/phpcassa/blob/master/columnfamily.php#L84
    • 是的,我明白你为什么不推荐它了。这有点令人生畏。我想我会和老板讨论安装phpcassa。谢谢老兄。
    猜你喜欢
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 2022-08-11
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多