我有来自广泛的基准测试的数据,并且需要一些存储数据的方法,以便在基于 Web 的应用程序中使用,计划是在我们进行测试时添加来自新产品的数据:
- 我有关于每种产品的一些信息(品牌、型号、类型、市场部门、注释等)
- 每个产品都要经过大约 20 次测试,通常是相同的核心测试,但偶尔会进行更具体的测试。
- 每个测试的输出都是相同的 50 通道原始数据(通常为 600 行)。
- 处理此原始数据以添加额外的计算通道(另外 25 个)
- 处理一些通道以提供平滑的插值数据(~10 个通道,~20 行)
- 从平滑和原始数据中提取一些单值度量、梯度、滞后、范围。(3000 项)
- 平滑的数据和指标将根据测试类型而有所不同。
我构建了一个大表来保存所有产品信息和单个值,我给每个产品一个唯一的名称,但是管理超过 3000 列变得越来越困难。然后我为每个测试有 2 个表(根据测试类型和唯一名称命名),一个用于原始数据和计算数据,一个用于平滑插值数据。
我正在使用 php 构建一个基于 Web 的界面来访问数据并根据用户选择绘制、制表和图表相关信息。Ascii 数据文件通过 Web 界面再次上传,并使用 python 进行处理,以提供平滑的数据和指标。
问题是我不确定我的数据库是以最佳方式构建的,我需要让它相当容易更改、添加测试、记录额外的指标等。目前这并不容易。
这是我对上述所有工具的第一次尝试(也是我的第一篇文章),我对最初的结果非常满意。但我想确保在继续之前,我一直在正确地做这件事。
有什么想法或建议吗?