2014-11-05 22 views
1

我想創建一個表,以保持計數器在我的API不同的命中。我正在使用Cassandra 2.0.6,並且意識到從2.1.0開始的計數器有一些性能改進,但此時無法升級。
我對datastax始終閱讀文檔開頭創建單獨的密鑰空間這樣的: http://www.datastax.com/documentation/cql/3.0/cql/cql_using/use_counter_t.html http://www.datastax.com/documentation/cql/3.1/cql/cql_using/use_counter_t.html卡桑德拉鍵盤空間的計數器

從技術文檔:

Create a keyspace on Linux for use in a single data center, single node cluster. Use the default data center name from the output of the nodetool status command, for example datacenter1. 
CREATE KEYSPACE counterks WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'datacenter1' : 1 }; 

問題:
1)這是否意味着我應該讓我的計數器在一個單獨的密鑰空間
2)如果是的話,我應該聲明文檔示例中定義的密鑰空間,或者那只是一個例子,我可以設置自己的複製策略 - 專門複製到da ta中心。

謝謝

回答

1

對不起,你有麻煩的說明。例如,需要更改說明以明確這只是一個例子,並通過將RF更改爲3來進行改進。

對單個數據中心和單節點羣集使用密鑰空間不是必需的。您需要將計數器保留在單獨的表中,但不要分隔密鑰空間;但是,將表保存在單獨的密鑰空間中可讓您靈活地更改從表到表的一致性和複製。通常,每個應用程序都有一個密鑰空間。請參閱http://grokbase.com/t/cassandra/user/145bwd3va8/effect-of-number-of-keyspaces-on-write-throughput上的相關單關鍵字空間討論。

+0

感謝您的回覆。這完全回答了這個問題。 – 2014-11-06 20:57:55