NoSQL

云存储,bigdata,NoSQL,Key-Value,Bigtable,Hbase....等新名词不断铺面而来,刚开始接触这些新概念往往都把它们视为一体(看到Hbase我都会把bigtable,NoSQL等词联想起来),不能分清其中的区别。随着了解的不断深入,也逐渐有了一些体会。

 

 

bigtable讲到数据是有3个index,row key,column key,time stamp。问题在想GSF写的时候SSTable到底是怎么组织的呢,同一个column family在一起(即使不同row),还是同一个row的在一个SSTalbe?看了那么多paper,连这个都没有搞清楚,是他们不写还是我没看?揪心。列族物理上相近又如何个相近法?同一个SSTalbe还是同一个server,如果为了优化,应该放到不同的node上才能更优化啊。

 

访问控制以及磁盘的内存分配都是在列族级别进行的。 Bigtable按照行关键字的字典序来维护数据。行组{row range,将它翻译为行组,一个row range可能由多个行组成}是可以动态划分的。每个行组叫做一个tablet,是数据存放以及负载平衡的单位。Bigtable里的每个cell可以包含相同数据的多个版本;统一cell的不同版本在一起么?

 为什么将元数据放到HFile的后面,而不是前面呢,按说data会变,而元数据不会变啊,应该data在后面才对。

 

 

请问为什么将data block放在Hfile的头部而不是尾部?为什么索引放后端,有什么好处?

 

论bigtable不是列存储。http://blog.csdn.net/historyasamirror/article/details/6214466

Bigtable和Hbase的区别。http://www.360doc.com/content/11/0722/11/2660674_135163286.shtml

http://blog.csdn.net/heyutao007/article/details/5766896

淘宝介绍Hfile。http://www.tbdata.org/archives/1509

Hfile格式。http://www.tbdata.org/archives/1551

 http://blog.sina.com.cn/s/blog_747216760100yaas.html

转载于:https://www.cnblogs.com/wcghaha/archive/2012/02/20/2307250.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值