Greepnlum数据表行列存储

Greepnlum数据表行列存储

采用行列存储,必须满足以下几个条件:
1.Greenplum4.3前,数据表不可被更新,因为利厄存储表一定是APEND ONLY 表,APEDN ONLY 表只能INSERT,不能DELETE和Update;
2.数据表不可以频繁INSERT,因为列存储,每一列都独立一个存储文件,列存储对于写入操作性能较差,每条记录都需要写入到磁盘的不同文件上;因此,列存储适合一次写入,多次读取的数据表;
3.查询使用到的Column数据量很少,列存储适合在select中针对单列做聚合操作,或者在where中针对单列做条件过滤;例如:

Select
    sum(salary)
From employee_payment
Where employee_type='contract'

综合上述考虑,GP数据库行列存储建议遵循如下规范:
1.通常情况下采用行存储,只有频繁查询,并且访问模式是只访问少量字段的情况下,才有限使用列存储。
2.Column数量小于10的数据表,不能使用列存储;
3.建议控制数据库中列存储数据表的数据量,过多的列存储表会造成系统文件数据量的极具膨胀,影响系统性能;
4.表的记录数/(集群数据节点数*4)小于100万条,或者常用读取子u按数大于50%,或者频繁进行update、delecte操作的表,不建议使用列存储;
5.面向用户访问的表,表的所有查询sql语句中查询的字段数低于表总字段数的50%时,使用列压缩存储。
6.面向批处理加工的表,建议使用行压缩存储形式。
7.采用列压缩存储的表,收集统计信息时,必须指定字段名,字段包括关联字段、分布键和常用过滤条件字段。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值