我目前正在为一个我正在构建的产品设计数据库架构。在开始在MySQL中创建所有内容之前,我只是将所有内容绘制到一个Excel文件中。
目前,我有两个几乎完全相同的不同表。
包含每个用户的每个数据点的最新值的TABLE A
。
包含每个用户的每个数据点的每日记录的TABLE B
。
我创建TABLE A
的理由是,TABLE B
中的行数每天都会随着我拥有的客户数量而增长。例如,假设我有20,000个客户,TABLE B
每天将增长20,000行。因此,通过创建TABLE A
,我将只需搜索20,000条记录来查找每个用户的每个数据点的最新值,因为我将每天更新这些值;而对于TABLE B
,我必须搜索越来越多的行来查找每个用户的最新插入。
这是可接受的还是良好的实践?
或者我应该忘记TABLE A
来减少我数据库中的“膨胀”?
https://stackoverflow.com/questions/53054495
复制相似问题