网站首页 > 教程文章 正文
数字经济时代,行业数字化转型进入快车道,需要依托创新技术不断完善系统架构,优化业务流程,丰富场景应用为客户提供优质产品和服务。其中,不能不提承载行业关键业务应用的数据库技术,目前几乎所有的关键应用都无法离开数据库系统提供的底层支撑。
业务系统按业务类型分为2大类,即交易型和分析型,对应的存储及处理数据的数据库分别称为事务型数据库(OLTP)和分析型数据库(OLAP)。
从几个维度来说明OLTP和OLAP的区别:
随着客户业务的发展,交易型和分析型业务不再有清晰的界线,在交易型业务中会有数据分析的需求,在分析型业务中也会有交易的需求,因此对数据库提出了新的要求,既同时适应交易型和分析型业务的需求,优炫数据库管理系统正是这样一款数据库。
优炫数据库从支持的数据存储方式、支持的数据类型、支持的部署方式三个方面来支持交易型和分析型业务。
本期产品解读,我们先介绍优炫数据库支持的数据存储方式,优炫数据库支持行式存储、列式存储及行列混和存储,行式存储适用于交易型业务,列式存储适用于分析型业务,行列混和存储适用于混和型业务。
行式存储是优炫数据库的缺省存储方式。
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 混合业务场景。
猜你喜欢
- 2025-05-02 数据库如何快速选型(数据库如何选择合适的数据源)
- 2025-05-02 业务中台已深入人心,数据中台你了解吗?
- 2025-05-02 一遇到复杂分析查询就卡顿?MySQL分析实例了解一下
- 2025-05-02 云计算走向边缘 青云QingCloud全维云平台布局云网边端
- 2025-05-02 祸害阿里云宕机3小时的IO HANG究竟是什么?
- 2025-05-02 我对技术架构的理解与架构师角色的思考
- 2025-05-02 了解一下列存储及其特点(下列存储器的叙述中正确的是)
- 2025-05-02 大数据正当时,理解这几个术语很重要
- 2025-05-02 「技术干货」你不理解的“OLAP”,从这4点一看就可以明白
- 2025-05-02 OLTP和OLAP的区别(olap和oltp的最终数据来源一样吗)
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- md5 sha1 (32)
- mybatis plus page (35)
- semaphore 使用详解 (32)
- update from 语句 (32)
- vue @scroll (38)
- 堆栈区别 (33)
- 在线子域名爆破 (32)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)