2011-10-04 78 views
3

我在如何使用Thrift API在cassandra数据库的新列或现有列上创建二级索引的示例。围绕Thrift的文档非常稀少。任何人都可以帮助兄弟出去吗?使用Thrift和php在Cassandra中创建二级索引

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

我使用Cassandra 0.8,Thrift 2.0和php 5.2.9。

回答

2

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

如果您使用的是PHP CQL driver它看起来是这样的:http://www.datastax.com/docs/0.8/references/cql#create-index

phpcassa或CQL驱动器的性能开销是相当小的,并且是唯一值得担心在最极端的情况。通常,您的查询的网络延迟和DB延迟要大得多。

+0

谢谢泰勒。我看过你的phpcassa,它看起来很酷。我仍然可以实施它。 CQL还没有在我的雷达中。 但是现阶段我正在使用原始的Thrift。用原始的节俭进行二级索引的文档或示例用法并不多,但这正是我正在捕捞的。 –

+0

虽然我会给你一个答案的答案。干杯。 –

+0

我强烈建议*不要*使用任何语言的原始Thrift。这就是说,如果你想要血淋淋的细节,看看这里:https://github.com/thobbs/phpcassa/blob/master/sysmanager.php#L411和在这里:https://github.com/thobbs/phpcassa/ blob/master/columnfamily.php#L84 –

相关问题