cassandra有没有column family store的概念?
看过一些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,大家有什么看法呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
引用来自#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。
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。
引用来自#2楼“Jimmy”的帖子
column family 是一个特殊的column!
column family 是一个特殊的column!