2014-08-27 21 views
1

我查了DbEngine關於'Wide Column Store'數據庫的排名,Cassandra似乎是目前最廣泛的選擇。如何在Cassandra中使用「寬列」功能?

如果我理解正確,所謂的'Wide Column'表示一行的列是動態的,比如count和列名,所以它不需要Schema的東西。

但是從大多數在線文章和文檔中,我發現總是有'CREATE TABLE (...)'的CQL查詢先執行,然後用這個模式插入數據。根據我的理解,這是卡桑德拉的'Static Columns',它有一個固定的模式定義。那麼如何在不創建模式的情況下插入數據呢?

還有,我發現所謂的「寬行」的另一個項目,這是什麼恰恰意味着,任何與「寬列」的關係?

非常感謝,這些概念讓我感到困惑不已。

回答

2

有2個接口可以訪問Cassandra中的數據 - Thrift和CQL。

節儉是一個低水平,讓您訪問「內部」行(又名寬行),也允許您使用無模式(動態)表/列家族。

CQL表建立在內部行的頂部,只能通過CQL訪問。 CQL表,將能夠使用所有現代化的功能,比如收藏,用戶類型等

你可以發現有更多的信息:http://www.datastax.com/dev/blog/thrift-to-cql3

+2

沒有在這個博客帖子還詳細:CQL是否支持動態列/寬行?](http://www.datastax.com/dev/blog/does-cql-support-dynamic-columns-wide-rows)。 – BrianC 2014-08-27 21:01:19

相關問題