0

我对结构化数据库有点新,我想知道,如果说我有 38 条不同的数据,我希望每条记录都有。将其分解成几张不同的桌子更好,还是我可以将它们全部放在一张桌子上。

在这种情况下,我有一个帐户的能源使用数据表,我有每月使用量、每月需求和需求百分比,然后每个记录有 2 个标识键,每条记录有 38 条数据。

那么分解它是一种好习惯,还是我应该把它全部留在一张桌子上?一旦该数据库最终在其峰值累积了几千条记录,对产品执行查询的效率是否有任何影响?

编辑:我正在使用 Hibernate 进行查询,我不确定这是否会对效率产生任何影响,具体取决于我最终如何分解这些数据。

4

2 回答 2

1

当您阅读记录时,您是否经常使用所有数据?或者您有不同的部分或掩码(单独加载)来显示能源使用数据、每月统计数据等?

你打算在这张表上有多少条记录?如果它们显着且持续增长,是否可以创建带有后缀的表以按时间段(月、半年、年...)对它们进行分组?

于 2013-06-30T23:06:07.957 回答
1

首先,检查范式:

1) Wiki
2)关系数据库理论中五种范式的简单指南

其次,“月销售额”或“每日点击次数”等聚合数据通常会放在单独的表格中。这不仅是由标准形式推动的,而且是由数据库的实现推动的。例如,MySQL 提供了专为此设计的存档存储引擎。

如果您正在查看当前月份的数据,这些数据可能会出现在同一个表中,或者可以存储在缓存中。单独表格中的每月数据可以在每月的第一天计算。

于 2013-06-30T22:53:18.817 回答