知识分享|优炫数据库支持多业务场景

数字经济时代,行业数字化转型进入快车道,需要依托创新技术不断完善系统架构,优化业务流程,丰富场景应用为客户提供优质产品和服务。其中,不能不提承载行业关键业务应用的数据库技术,目前几乎所有的关键应用都无法离开数据库系统提供的底层支撑。

业务系统按业务类型分为2大类,即交易型和分析型,对应的存储及处理数据的数据库分别称为事务型数据库(OLTP)和分析型数据库(OLAP)。

从几个维度来说明OLTPOLAP的区别:

随着客户业务的发展,交易型和分析型业务不再有清晰的界线,在交易型业务中会有数据分析的需求,在分析型业务中也会有交易的需求,因此对数据库提出了新的要求,既同时适应交易型和分析型业务的需求,优炫数据库管理系统正是这样一款数据库。

优炫数据库从支持的数据存储方式、支持的数据类型、支持的部署方式三个方面来支持交易型和分析型业务。

本期产品解读,我们先介绍优炫数据库支持的数据存储方式,优炫数据库支持行式存储、列式存储及行列混和存储,行式存储适用于交易型业务,列式存储适用于分析型业务,行列混和存储适用于混和型业务。

行式存储是优炫数据库的缺省存储方式。

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

要创建列式存储的表,通过指定“orientation=column”参数,如通过下SQL语句创建列式存储表:

create table tb_colstore_01(id int, name text, age int) with(orientation=column, appendonly=true);

行、列混和存储,可通过表的不同分区指定不同存储类型来实现,如指定存储近期数据的分区为行式存储,主要用于交易型业务;历史数据的分区为列式存储,主要用于分析型业务,如通过下SQL语句创建分区表:

create table cs_list_part_02 (id int8,random_char varchar(100),day_id varchar(8)) PARTITION BY LIST(day_id);

通过下SQL语句创建列存分区:

CREATE TABLE cs_list_part_02_p20171130 PARTITION OF cs_list_part_02 FOR VALUES in

('20171130') WITH(orientation=column);

通过下SQL语句创建行存分区:

CREATE TABLE cs_list_part_02_p20171201 PARTITION OF cs_list_part_02 FOR VALUES in

('20171201');

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

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

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值