我将设计和实现用于数据采集的数据库,并开始思考什么是多变量解决方案的最佳关系数据库结构。可以有几十个变量(可配置),不同的类型(布尔,整数,至少浮点数,也许是字符串)。不同变量的值不相关。我需要存储变量、新值和时间戳。存储变量由时钟或值的变化触发。
最简单的解决方案是一张带有变量 FK、新值和时间戳的表,但由于变量可以有不同的类型,新值的类型会导致问题。我认为可能的解决方案很少,都涉及变量定义的单独表和时间序列的一个或多个表,每个变量值时间戳一个记录:
- 有一些可以存储所有值的通用数据类型(字符串?)
- 有多个列,每种类型一个
- 数据值有多个表,每种类型一个表
还有什么?
基本上我正在寻找好的“数据库设计模式”。