关系型数据库存储多维指标数据

本文探讨了在关系型数据库(如MySQL)中存储多维指标数据的问题,提出了按维度数目创建指标表的解决方案。通过版本表、维度表和指标表的组合,实现了指标数据的高效存储和查询,同时支持指标维度的变化和历史追溯。这种方法避免了大量数据表的创建,解决了维度名称和数量变化带来的困扰。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是多维指标数据?

指标是一个统称概念,可以细分为 原子指标派生指标。 以 某企业近一周上海地域的销售金额 为例,整体是一个派生指标,其中的 销售金额 是原子指标;近一周 是时间,企业地域 是维度。

可见,指标数据由三部分组成:

  • 时间
  • 维度
  • 数值

其中,维度可以是一个或多个,也可以是零个,简称为多维。

什么是关系型数据库?

典型的关系型数据库就是 MySQL

使用时,需要先根据业务设计好数据模式:

  • 数据库中有哪些数据表
  • 数据表中有哪些字段

然后,创建相应的数据库和数据表;最后,存储业务数据。

关系型数据库会有一个特殊的 约定:数据模式是相对固定的。业务不发生变化的情况下,数据模式不会轻易发生变化。

使用关系型数据库存储多维指标数据会有什么问题?

不同的业务会有不同的指标,每一个业务可以单独创建一个数据库,这个比较好理解。

每一个指标都会有时间和数值,但是不同的指标之间,它们的维度名称和维度数目却可能是不同的。

最直接的设计:

  • 每一个指标单独创建一个数据表,位于某个业务数据库
  • 数据表除时间和数值字段外,根据指标的不同,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值