什么是多维指标数据?
指标是一个统称概念,可以细分为 原子指标和 派生指标。 以 某企业近一周上海地域的销售金额 为例,整体是一个派生指标,其中的 销售金额 是原子指标;近一周 是时间,企业 和 地域 是维度。
可见,指标数据由三部分组成:
- 时间
- 维度
- 数值
其中,维度可以是一个或多个,也可以是零个,简称为多维。
什么是关系型数据库?
典型的关系型数据库就是 MySQL。
使用时,需要先根据业务设计好数据模式:
- 数据库中有哪些数据表
- 数据表中有哪些字段
然后,创建相应的数据库和数据表;最后,存储业务数据。
关系型数据库会有一个特殊的 约定:数据模式是相对固定的。业务不发生变化的情况下,数据模式不会轻易发生变化。
使用关系型数据库存储多维指标数据会有什么问题?
不同的业务会有不同的指标,每一个业务可以单独创建一个数据库,这个比较好理解。
每一个指标都会有时间和数值,但是不同的指标之间,它们的维度名称和维度数目却可能是不同的。
最直接的设计:
- 每一个指标单独创建一个数据表,位于某个业务数据库
- 数据表除时间和数值字段外,根据指标的不同,