数千个数据库表 VS 一个庞大的表

3
我正在开发一个跟踪每日股票数据的应用程序。(每只股票每天都会创建一个新记录)。将会跟踪大约5000-10000只股票。然后我需要分析每天、每月或其他一些时期的一些股票数据,并保留它。
我的问题是:是为每个股票有一个活动表(每天一个新行)更好,还是更明智地拥有一个巨大的表,每天插入10,000条股票的所有记录?请记住,我需要每天为每只股票进行批量计算(计算移动平均数等内容)。

取决于您需要进行哪些分析。一个表格就可以覆盖所有内容。 - BugFinder
2个回答

6

一张表。您可能希望通过股票ID对其进行分区。

自动创建表通常不是一个好主意。


根据您使用的数据库而定。为了方便计算,最好只有一个表。但是,如果您有机会并行计算(使用线程),则考虑为每个股票ID创建表。 - Ali Avcı
同意,我也会考虑使用单独的表来保存聚合数据,例如your_tab_day、_weak、_month等。也许有些聚合数据可以基于一些更低级别的聚合数据进行计算 - 例如月份总和可以基于每天的总和计算,年度总和可以基于月度总和计算,等等。 - WojtusJ
此外,如果您需要对底层结构进行更改,更新单个表比查找1000个表要容易得多。 - Paddy

0

通常情况下,与连接和多个查询相比,您可以更快地查询单个表。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接