我正在计划一个数据库结构,它将存储相当多的数据。我们需要为每个项目存储 50 个不同的数据“列”。添加一个时间戳,这给了我们 52 列(和 2 个索引,这将是过滤这些数据的唯一方法)。这个数据库每天都会添加几千行(并且永远不会更新),并且会使用一段时间。
所以我的第一选择是将所有东西都塞进一张桌子。让我在想 52 列是否有点糟糕或什么?我从来没有考虑太多。当然插入代码会很烦人,但它不像我要手动编写它们。
我应该将它拆分为多个表(然后使用联接或其他什么?),还是有这么大的表没有问题?如果它有所作为,我正在使用 mysql。
添加:澄清我将如何使用数据:
- 排序和过滤只会在索引列上进行。
- 在目前的计划中,这些数据将用于“人类消费”,因此我们将始终访问整行(在需要时将其输出到 csv 或其他任何内容)。
- 不会有删除或更新。会有很多插入和(不太频繁)选择。
- 与数据库中的其他数据不会有任何形式的“链接”(外键或其他)
- 所有的数据都与同一件事有关。没有“明显”的方法可以对其进行规范化,将其分解为表格只会将分类类别放入数据中并像这样存储它们。