4
回答
cassandra有没有column family store的概念?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

看过一些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,大家有什么看法呢?

举报
rhein
发帖于7年前 4回/710阅
共有4个答案 最后回答: 7年前

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。

引用来自#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。

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

顶部