由於有一種方法可以通過CQL 3在Cassandra中創建動態列族,即使用COMPACT STORAGE的組合主鍵。Datastax中的動態列族Cassandra
用於在動態列族(寬行)中插入數據,這將是高效的方式,datastax java驅動程序或Thrift API。
由於我使用的是Datastax,而且Datastax強烈建議使用非緊湊表來進行新的開發,所以儘管非緊湊表在內部不那麼「緊湊」,那麼我應該如何創建動態列系列,使用COMPACT儲存或無緊湊儲存。
請建議。
由於有一種方法可以通過CQL 3在Cassandra中創建動態列族,即使用COMPACT STORAGE的組合主鍵。Datastax中的動態列族Cassandra
用於在動態列族(寬行)中插入數據,這將是高效的方式,datastax java驅動程序或Thrift API。
由於我使用的是Datastax,而且Datastax強烈建議使用非緊湊表來進行新的開發,所以儘管非緊湊表在內部不那麼「緊湊」,那麼我應該如何創建動態列系列,使用COMPACT儲存或無緊湊儲存。
請建議。
回答你的其他問題。您應該遠離Thrift API以進行新的開發。如果您使用TRIFT API,你就會錯過CQL 3的所有強大功能,包括:
使用最新Datastax的Java司機!
(2.1) http://www.datastax.com/documentation/developer/java-driver/2.1/java-driver/whatsNew2.html
要做與以前用「寬行」做類似的事情,您需要使用包含聚類列的複合主鍵。
CREATE TABLE data (
sensor_id int,
collected_at timestamp,
volts float,
PRIMARY KEY (sensor_id, collected_at)
);
更多信息請參見下面的博客文章在CQL3使用範圍分區,以及如何老節儉術語涉及到你可以在CQL3做什麼:
http://www.datastax.com/dev/blog/does-cql-support-dynamic-columns-wide-rows
http://www.datastax.com/dev/blog/cql3-for-cassandra-experts
http://www.datastax.com/dev/blog/thrift-to-cql3