http://wiki.apache.org/cassandra/CassandraLimitations http://wiki.apache.org/cassandra/CassandraLimitations
引用:
Cassandra 有两级索引:键索引和列索引。但在超级列族中还有第三级子列;这些没有索引,任何对子列的请求都会反序列化all该超级列中的子列。因此,您希望避免需要大量子列的数据模型。
=>子栏到底是什么?有趣的是,谷歌搜索这个词并没有真正产生结果。我知道超级列的概念,但不太清楚术语“子列”到底指什么(如何定义):
什么概念是正确的?
First:
ROW-KEY
SubCol SubCol
col col col val
val val col val
OR
Second:
ROW-KEY
Column Column
SubCol SubCol SubCol SubCol
val val val val
此外,定义中的内容是什么:
comparator = UTF8Type and
subcomparator = UTF8Type and
这只是一个定义问题。
谢谢
马库斯
标准列的父级是其行。子列的父列是其超级列。除此之外,它们是相同的 - 只是有一个额外的嵌套级别,尽管正如您提到的那样对索引和检索有影响。
更多信息请访问http://wiki.apache.org/cassandra/DataModel http://wiki.apache.org/cassandra/DataModel and http://arin.me/blog/wtf-is-a-supercolumn-cassandra-data-model http://arin.me/blog/wtf-is-a-supercolumn-cassandra-data-model
普通列族:
row
col col col ...
val val val ...
超级柱族:
row
supercol supercol ...
(sub)col (sub)col ... (sub)col (sub)col ...
val val ... val val ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)