SequoiaDB水平分区和垂直分区,有谁能给我理清楚~~~

littersister 2014-07-09 04:35:53
SequoiaDB水平分区和垂直分区,傻傻分不清~~ 谁能给我理清楚麽~~
...全文
269 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yolanda_yw 2014-07-18
  • 打赏
  • 举报
回复
引用 6 楼 wxliu1989 的回复:
[quote=引用 4 楼 yolanda_yw 的回复:] [quote=引用 1 楼 shining1110 的回复:] 我也没有弄清楚里面的 Ranging分区和动态哈希分区的区别
同搞不懂range,hash和水平,垂直之间的关系[/quote] 像上面的2楼所说的,水平分区是按照记录分区,垂直分区是按照字段,属性来分区的,而无论是水平还是垂直,都可以把分区键按照range或者hash来切分。记住,水平分区或者垂直分区是把数据记录进行切分的一种解决方案,而range或者hash或者将分区键按照某个条件进行切分。例如我们可以range分区,按照分区键的大小(假设这里的分区键为id),把id在【0,100)的切分为一个区,【100,正无穷)的切分为另外一个区,这里面每个分区的数据都是一条完整的记录。[/quote] 简直太清楚了!!谢谢大牛!原来碎片化的概念一下就连成一个体系了!
wxliu1989 2014-07-14
  • 打赏
  • 举报
回复
引用 4 楼 yolanda_yw 的回复:
[quote=引用 1 楼 shining1110 的回复:] 我也没有弄清楚里面的 Ranging分区和动态哈希分区的区别
同搞不懂range,hash和水平,垂直之间的关系[/quote] 像上面的2楼所说的,水平分区是按照记录分区,垂直分区是按照字段,属性来分区的,而无论是水平还是垂直,都可以把分区键按照range或者hash来切分。记住,水平分区或者垂直分区是把数据记录进行切分的一种解决方案,而range或者hash或者将分区键按照某个条件进行切分。例如我们可以range分区,按照分区键的大小(假设这里的分区键为id),把id在【0,100)的切分为一个区,【100,正无穷)的切分为另外一个区,这里面每个分区的数据都是一条完整的记录。
littersister 2014-07-14
  • 打赏
  • 举报
回复
终于有些懂了这句话:水平分区时按记录分区,垂直分区是按字段分区
yolanda_yw 2014-07-09
  • 打赏
  • 举报
回复
引用 1 楼 shining1110 的回复:
我也没有弄清楚里面的 Ranging分区和动态哈希分区的区别
同搞不懂range,hash和水平,垂直之间的关系
littersister 2014-07-09
  • 打赏
  • 举报
回复
引用 2 楼 yolanda_yw 的回复:
我的理解是水平分区时按记录分区,垂直分区是按字段分区....就对应关系型的按行分和按列分...
水平分区是按记录,那每个记录就是一个文档,这个文档不也是由多个字段的吗? 那么是如何按记录分区的呢?
yolanda_yw 2014-07-09
  • 打赏
  • 举报
回复
我的理解是水平分区时按记录分区,垂直分区是按字段分区....就对应关系型的按行分和按列分...
shining1110 2014-07-09
  • 打赏
  • 举报
回复
我也没有弄清楚里面的 Ranging分区和动态哈希分区的区别

932

社区成员

发帖
与我相关
我的任务
社区描述
云计算 云存储相关讨论
社区管理员
  • 云存储
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧