我有大量记录(10,000 条,每天都在增加),本质上是包含大量数据的报告。所有这些只是数字测量的数据都需要存储。
问题是,这些测量有 200 多个,我需要查询它们。例如,“对于 2012 年 1 月至 3 月之间创建的报告,按体重排序的每个性别的平均身高是多少?” 为了能够灵活地查询任何测量值,每个测量值都需要自己的列。
现在,我将每个字段存储在 JSON 数组中,并将其存储在单个列中。这对于我没有完成查询工具的这部分开发来说很好,但我需要尽快构建它......理论上我可以从数据库中提取所有记录并使用 PHP 对它们进行排序(当它们是对象时)或数组),但是在处理这么多行时,这似乎是不必要的复杂和危险。
MySQL中具有数万行的大型(200+)列表是否存在任何问题,无论是性能还是数据完整性?或者,是否有任何替代方法可以使用某些服务器端语言提取所有内容并对其进行排序?
关于我的数据的一些随机信息:
- 每份报告都有 200 多个测量值
- 每个测量值都需要能够被查询
- 测量值主要是整数或浮点数,但也有一些字符串