干货分享|一文示例优炫数据库的列存用法

优炫数据库支持行存储和列存储引擎可以同时工作,支持单机与MPP部署方式,适用 OLTP/OLAP混合业务场景。

什么情况下会用到列存?概括为三点:

1

针对OLAP类型的表,行数特别大(百万、千万甚至上亿);

2

关键业务以查询为主

3

查询每次查询涉及列数较少(占总列数的10%左右或更低);

所以,存储数据读取效率不高,执行速度较慢,又不能满足业务需求,推荐使用列存功能。

优炫数据库支持列存储,支持列存数据的索引、约束、清理、并行扫描、分区、并发与日志等功能。

数据按列存储,单独存放,在某些场景下可大幅降低系统 I/O(如:宽表情况下的聚合运算在某个或某几个列上)。数据类型一致,特征相似,支持高效压缩,降低磁盘空间,实现高效聚合。数据在读取过程不产生冗余数据,适合于在少量列上计算数据聚集的数据仓库负载,或需要对单列定期更新但不修改其他列的情况。

用法介绍

始化集群

./initdb -D column -W
Enter new superuser password:
Enter it again:
/*输入一个新的管理员口令*/

启动数据库服务

./ux_ctl start -D ../column

连接数据库

./uxsql -d uxdb
Password:
/*输入初始化时设置的口令 */

创建列存表

//创建普通列存表
createtabletable_name(idint,nametext,ageint)with(orientation=column, appendonly=true);

//创建带约束的列存表
createtableproducts(product_noint,nametext,pricenumericCONSTRAINTpositive_priceCHECK(price>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值