cassandra有没有column family store的概念?

rhein 发布于 2010/09/18 14:46
阅读 855
收藏 1

看过一些blog或者wiki,发现大家对cassandra的data model描述并不一致.

关键就是column family,这样的情形认为一个由key领衔的row就是一个column family,而在column family之上还有一个column family store的概念.参照http://www.thoss.org.cn/mediawiki/index.php/Cassandra_data_model

另一种描述是没有CFS的概念的,直接就认为它就是一个column family,里面包含了n多由key领衔的row.似乎官方wiki上就是这个意思,http://wiki.apache.org/cassandra/DataModel

这个大家怎么看呢?

还有,对于column family类比关系型数据库的RDBMS的table,大家有什么看法呢?

加载中
0
黄平俊
黄平俊

column family 是一个特殊的column!

0
rhein
rhein

引用来自#2楼“Jimmy”的帖子

column family 是一个特殊的column!

怎么说?将key类比成column中的name?

0
r
reck

keyspace---ms sql 中的database

key---key

columnFamily----table

key&&value相当于关系型数据库表中的row

supercolumn或者column相当于列,即字段。

不过源码中的columnFamily类的实现并非上述意义。

不过column可以存储在supercolumn中。

不过对于supercolumn与column的混合存储,是仅仅序列化了supercolumn进行存储。也就是如果你利用columnparent或者columnpath等thrift-API进行定位检索时,需要把整个supercolumn反序列化才可能得到supercolumn下面的column。

因此生产环境不建议supercolumn包含太多的column。

0
rhein
rhein

引用来自#4楼“reck”的帖子

keyspace---ms sql 中的database

key---key

columnFamily----table

key&&value相当于关系型数据库表中的row

supercolumn或者column相当于列,即字段。

不过源码中的columnFamily类的实现并非上述意义。

不过column可以存储在supercolumn中。

不过对于supercolumn与column的混合存储,是仅仅序列化了supercolumn进行存储。也就是如果你利用columnparent或者columnpath等thrift-API进行定位检索时,需要把整个supercolumn反序列化才可能得到supercolumn下面的column。

因此生产环境不建议supercolumn包含太多的column。

 明白了,就是看源码看出来了歧义,谢谢~

返回顶部
顶部