2011-10-04 57 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 –

相關問題